| | |
| | | ApproveRecord rec = new ApproveRecord(); |
| | | rec.setTaskName(task.getName()); |
| | | rec.setTaskDefinitionId(task.getTaskDefinitionId()); |
| | | ; |
| | | |
| | | rec.setComment(comment==null? StringUtils.EMPTY:comment); |
| | | rec.setProcessInstanceId(processInstanceId); |
| | | rec.setProcessDefinitionKey(processDefinitionKey); |
| | |
| | | |
| | | import java.io.IOException; |
| | | import java.io.OutputStream; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import com.itextpdf.text.*; |
| | | import com.itextpdf.text.pdf.*; |
| | |
| | | private static final String CHECKED_BOX = "☑"; |
| | | static Chunk square = new Chunk("o", new Font(Font.FontFamily.ZAPFDINGBATS, 12)); // 空方框 |
| | | static Chunk check = new Chunk("4", new Font(Font.FontFamily.ZAPFDINGBATS, 12)); // 带勾方框 |
| | | |
| | | //static SimpleDateFormat |
| | | BaseFont getBaseFont() throws DocumentException, IOException { |
| | | return BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); |
| | | } |
| | |
| | | String personName = record.getUserNickname(); |
| | | Chunk block1 = square; |
| | | Chunk block2 = square; |
| | | Date programDate = null; |
| | | Date checkDate = null; |
| | | if(StringUtils.equals(record.getTaskDefinitionId(),"programmingTask")){ |
| | | block1 = check; |
| | | programDate = record.getCreateTime(); |
| | | }else if(StringUtils.equals(record.getTaskDefinitionId(),"check")){ |
| | | block2 = check; |
| | | checkDate = record.getCreateTime(); |
| | | } |
| | | Phrase p = new Phrase(" "+personName+" ",underLineFt); |
| | | |
| | |
| | | table.addCell(getCell("批准/日期",ft)); |
| | | |
| | | PdfPCell cell2 = new PdfPCell(); |
| | | cell2.addElement(new Phrase(" ",ft)); |
| | | cell2.setColspan(2); |
| | | cell2.addElement(new Phrase(ncProgram.getCode(),ft));//数控程序编号 |
| | | table.addCell(cell2); |
| | | table.addCell(getCell(" ",ft)); |
| | | table.addCell(getCell(" ",ft)); |
| | | |
| | | String pDateStr = " "; |
| | | if(programDate!=null){ |
| | | pDateStr = DateUtil.format(programDate,"yyyy-MM-dd"); |
| | | } |
| | | String checkDateStr = " "; |
| | | if(checkDate!=null){ |
| | | checkDateStr = DateUtil.format(programDate,"yyyy-MM-dd"); |
| | | } |
| | | table.addCell(getCell(pDateStr,ft));//编制日期 |
| | | table.addCell(getCell(checkDateStr,ft)); |
| | | table.addCell(getCell(" ",ft)); |
| | | |
| | | // 设置表格宽度占页面宽度的100% |
| | |
| | | `oss_name` varchar(100) NULL COMMENT 'oss中的文件名', |
| | | `category` varchar(20) NULL COMMENT '文件分类', |
| | | `process_name` varchar(20) NULL COMMENT '工序名称', |
| | | `process_no` varchar(20) NULL COMMENT '工序号', |
| | | `remark` varchar(100) NULL COMMENT '备注', |
| | | `is_text_file` int DEFAULT NULL COMMENT '是否文本文件', |
| | | `url` varchar(400) NOT NULL COMMENT '文件地址', |
| | | `machine_code` varchar(100) DEFAULT NULL COMMENT '设备编号/机床编号', |
| | | `drawing_no` varchar(100) NULL COMMENT '零组件编号/图号', |
| | | `drawing_no_edition` varchar(100) NULL COMMENT '图号版次', |
| | | `craft_edition` varchar(20) NULL COMMENT '设计版次', |
| | | `craft_edition` varchar(20) NULL COMMENT '工艺版次', |
| | | `description` varchar(100) NULL COMMENT '描述', |
| | | `is_cured` int DEFAULT NULL COMMENT '是否固化,1是;0否', |
| | | `expire_date` date DEFAULT NULL COMMENT '到期时间,根据有效期时长计算而来', |
| | |
| | | `nc_program_id` bigint NULL COMMENT '程序id。未选择程序之前是null', |
| | | `process_instance_id` varchar(64) DEFAULT NULL COMMENT '流程实例id', |
| | | `process_definition_key` varchar(100) DEFAULT NULL COMMENT '流程定义key', |
| | | `task_name` varchar(100) DEFAULT NULL COMMENT '任务名称', |
| | | `task_definition_key` varchar(100) DEFAULT NULL COMMENT '任务定义key', |
| | | `task_name` varchar(100) DEFAULT NULL COMMENT '任务名称', |
| | | `operate_time` datetime DEFAULT NULL COMMENT '审批时间', |
| | | `operate_result` varchar(20) DEFAULT NULL COMMENT '审批结果', |
| | | `user_id` bigint NOT NULL COMMENT '审批用户id', |