Browse Source

Merge remote-tracking branch 'origin/master'

lizhenhao 2 years atrás
parent
commit
bb2bc21b9c
22 changed files with 731 additions and 221 deletions
  1. 2 2
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReport/controller/CwProjectReportController.java
  2. 12 6
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReport/controller/CwProjectReportSignatureCallBackController.java
  3. 1 1
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReport/domain/CwProjectInfoData.java
  4. 274 176
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReport/service/CwProjectReportService.java
  5. 3 6
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/controller/MaterialController.java
  6. 1 1
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/domain/MaterialBasic.java
  7. 1 2
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/domain/MaterialDetailed.java
  8. 3 3
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/mapper/MaterialBasicMapper.java
  9. 2 3
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/mapper/MaterialDetailedMapper.java
  10. 2 2
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/mapper/xml/MaterialBasicMapper.xml
  11. 2 2
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/mapper/xml/MaterialDetailedMapper.xml
  12. 6 9
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/service/MaterialService.java
  13. 2 2
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/service/dto/MaterialInfoDto.java
  14. 59 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/controller/WareHouseController.java
  15. 60 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/domain/WareHouseBasic.java
  16. 60 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/domain/WareHouseDetailed.java
  17. 35 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/domain/WareHouseSummary.java
  18. 20 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/mapper/WareHouseBasicMapper.java
  19. 21 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/mapper/xml/WareHouseBasicMapper.xml
  20. 54 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/service/WareHouseBasicService.java
  21. 105 0
      jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/service/dto/WareHouseDto.java
  22. 6 6
      jeeplus-web/src/main/resources/freemarker/cwAudit.ftl

+ 2 - 2
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReport/controller/CwProjectReportController.java

@@ -142,9 +142,9 @@ public class CwProjectReportController {
      * @param response
      * @param id
      */
-    @RequestMapping(value="downloadCwAuditTpl")
+    @RequestMapping(value="downloadCwReportAuditTpl")
     @ResponseBody
-    public void downloadCwAuditTpl(HttpServletResponse response,@RequestParam("id") String id)  {
+    public void downloadCwReportAuditTpl(HttpServletResponse response,@RequestParam("id") String id)  {
         Map data = projectReportService.getAuditInfoMap(response, id );
 
         //模板对象

+ 12 - 6
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReport/controller/CwProjectReportSignatureCallBackController.java

@@ -65,12 +65,18 @@ public class CwProjectReportSignatureCallBackController {
 
     private static final String ALIYUNURL = "http://oss.gangwaninfo.com";
 
-    private CwProjectReportService cwProjectReportService = SpringContextHolder.getBean(CwProjectReportService.class);
-    private OSSClientService ossClientService = SpringContextHolder.getBean(OSSClientService.class);
-    private OssServiceMapper ossServiceMapper = SpringContextHolder.getBean(OssServiceMapper.class);
-    private CwProjectReportSignatureMapper cwProjectReportSignatureMapper = SpringContextHolder.getBean(CwProjectReportSignatureMapper.class);
-    private ProjectReportWorkAttachmentMapper attachmentMapper = SpringContextHolder.getBean(ProjectReportWorkAttachmentMapper.class);
-    private CwProjectReportMapper reportMapper = SpringContextHolder.getBean(CwProjectReportMapper.class);
+    @Autowired
+    private CwProjectReportService cwProjectReportService;
+    @Autowired
+    private OSSClientService ossClientService;
+    @Autowired
+    private OssServiceMapper ossServiceMapper;
+    @Autowired
+    private CwProjectReportSignatureMapper cwProjectReportSignatureMapper;
+    @Autowired
+    private ProjectReportWorkAttachmentMapper attachmentMapper;
+    @Autowired
+    private CwProjectReportMapper reportMapper;
 
     private static final String HTTPTOP = Global.getConfig("signature_http_top");
 

+ 1 - 1
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReport/domain/CwProjectInfoData.java

@@ -26,7 +26,7 @@ public class CwProjectInfoData extends BaseEntity {
     private String deleteSign;
 
     //报告文号(字典值)
-    public static final String BIZ_CODE = "14";
+    public static final String BIZ_CODE = "23";
 
     /**
      * 被服务单位id

+ 274 - 176
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/cw/projectReport/service/CwProjectReportService.java

@@ -602,6 +602,9 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
                         });
                         //设置附件信息
                         infoData.setCwFileInfoList(fileList);
+                        if (pro.getStatus().equals("5")) {
+                            infoData.setDocumentStatus("已完成");
+                        }
                         dataInfoList.add(infoData);
                     }
                 });
@@ -737,6 +740,9 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
                                 });
                                 //设置附件信息
                                 infoData.setCwFileInfoList(fileList);
+                                if (pro.getStatus().equals("5")) {
+                                    infoData.setDocumentStatus("已完成");
+                                }
                                 dataInfoList.add(infoData);
                             }
                         });
@@ -900,6 +906,9 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
                         });
                         //设置附件信息
                         infoData.setCwFileInfoList(fileList);
+                        if (pro.getStatus().equals("5")) {
+                            infoData.setDocumentStatus("已完成");
+                        }
                         dataInfoList.add(infoData);
                     }
                 });
@@ -1035,6 +1044,9 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
                                 });
                                 //设置附件信息
                                 infoData.setCwFileInfoList(fileList);
+                                if (pro.getStatus().equals("5")) {
+                                    infoData.setDocumentStatus("已完成");
+                                }
                                 dataInfoList.add(infoData);
                             }
                         });
@@ -1101,201 +1113,287 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
         data.put("archiveName","");
         //归档时间
         data.put("archiveDate","    年  月  日");
+        data.put("type","");
+        data.put("projectName","");
+        data.put("servedUnitName","");
+        data.put("reportDate","    年  月  日");
+        data.put("reportNumber","");
+        data.put("totalCount","");
+        data.put("giveOutCount","");
+        data.put("archiveCount","");
+        data.put("printName","");
+        data.put("proofreadName","");
+        data.put("pcNumber","");
+        data.put("s114","");
+        data.put("s115","");
+        data.put("s214","");
+        data.put("s215","");
+        data.put("s314","");
+        data.put("s315","");
+        data.put("s111","");
+        data.put("s112","");
+        data.put("s113","");
+
+        data.put("s121","");
+        data.put("s122","");
+        data.put("s123","");
+
+        data.put("s131","");
+        data.put("s132","");
+        data.put("s133","");
+
+        data.put("s141","");
+        data.put("s142","");
+        data.put("s143","");
+
+        data.put("s151","");
+        data.put("s152","");
+        data.put("s153","");
+
+        data.put("s161","");
+        data.put("s162","");
+        data.put("s163","");
+
+        data.put("s171","");
+        data.put("s172","");
+        data.put("s173","");
+
+        data.put("s181","");
+        data.put("s182","");
+        data.put("s183","");
+
+        data.put("s191","");
+        data.put("s192","");
+        data.put("s193","");
+
+        data.put("s1101","");
+        data.put("s1102","");
+        data.put("s1103","");
+
+        data.put("s211","");
+        data.put("s212","");
+        data.put("s213","");
+
+        data.put("s221","");
+        data.put("s222","");
+        data.put("s223","");
+
+        data.put("s231","");
+        data.put("s232","");
+        data.put("s233","");
+
+        data.put("s311","");
+        data.put("s312","");
+        data.put("s313","");
+
+        data.put("s321","");
+        data.put("s322","");
+        data.put("s323","");
+
+        data.put("s331","");
+        data.put("s332","");
+        data.put("s333","");
+
+        data.put("s341","");
+        data.put("s342","");
+        data.put("s343","");
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
         try {
-            List<Flow> flows = flowTaskService.historicTaskList(reportData.getProcInsId3());
-            for (Flow flow : flows) {
-                HistoricActivityInstance histIns = flow.getHistIns();
-                if(StringUtils.isNotBlank(histIns.getActivityName())){
-
-                    switch (histIns.getActivityName()){
-                        case "开始":
-                            if(StringUtils.isNotBlank(flow.getAssigneeName())){
-                                data.put("firstAuditName",flow.getAssigneeName());
-                                data.put("giveName",flow.getAssigneeName());
-                            }else{
-                                data.put("firstAuditName","");
-                            }
-                            if(null != histIns.getEndTime()){
-                                data.put("firstAuditDate",sdf.format(histIns.getEndTime()));
-                            }else{
-                                data.put("firstAuditDate","    年  月  日");
-                            }
-                            break;
-                        case "二级复核":
-                            if(null != flow.getComment() && "success".equals(flow.getComment().getLevel())){
+            if(StringUtils.isNotBlank(reportData.getProcInsId3())){
+                List<Flow> flows = flowTaskService.historicTaskList(reportData.getProcInsId3());
+                for (Flow flow : flows) {
+                    HistoricActivityInstance histIns = flow.getHistIns();
+                    if(StringUtils.isNotBlank(histIns.getActivityName())){
+
+                        switch (histIns.getActivityName()){
+                            case "开始":
                                 if(StringUtils.isNotBlank(flow.getAssigneeName())){
-                                    data.put("secondAuditName",flow.getAssigneeName());
+                                    data.put("firstAuditName",flow.getAssigneeName());
+                                    data.put("giveName",flow.getAssigneeName());
                                 }else{
-                                    data.put("secondAuditName","");
+                                    data.put("firstAuditName","");
                                 }
                                 if(null != histIns.getEndTime()){
-                                    data.put("secondAuditDate",sdf.format(histIns.getEndTime()));
+                                    data.put("firstAuditDate",sdf.format(histIns.getEndTime()));
                                 }else{
-                                    data.put("secondAuditDate","    年  月  日");
+                                    data.put("firstAuditDate","    年  月  日");
                                 }
-                            }
-                            break;
-                        case "三级复核":
-                            if(null != flow.getComment() && "success".equals(flow.getComment().getLevel())){
-                                if(StringUtils.isNotBlank(flow.getAssigneeName())){
-                                    data.put("thirdlyAuditName",flow.getAssigneeName());
-                                }else{
-                                    data.put("thirdlyAuditName","");
+                                break;
+                            case "二级复核":
+                                if(null != flow.getComment() && "success".equals(flow.getComment().getLevel())){
+                                    if(StringUtils.isNotBlank(flow.getAssigneeName())){
+                                        data.put("secondAuditName",flow.getAssigneeName());
+                                    }else{
+                                        data.put("secondAuditName","");
+                                    }
+                                    if(null != histIns.getEndTime()){
+                                        data.put("secondAuditDate",sdf.format(histIns.getEndTime()));
+                                    }else{
+                                        data.put("secondAuditDate","    年  月  日");
+                                    }
                                 }
-                                if(null != histIns.getEndTime()){
-                                    data.put("thirdlyAuditDate",sdf.format(histIns.getEndTime()));
-                                }else{
-                                    data.put("thirdlyAuditDate","    年  月  日");
+                                break;
+                            case "三级复核":
+                                if(null != flow.getComment() && "success".equals(flow.getComment().getLevel())){
+                                    if(StringUtils.isNotBlank(flow.getAssigneeName())){
+                                        data.put("thirdlyAuditName",flow.getAssigneeName());
+                                    }else{
+                                        data.put("thirdlyAuditName","");
+                                    }
+                                    if(null != histIns.getEndTime()){
+                                        data.put("thirdlyAuditDate",sdf.format(histIns.getEndTime()));
+                                    }else{
+                                        data.put("thirdlyAuditDate","    年  月  日");
+                                    }
                                 }
-                            }
-                            break;
+                                break;
+                        }
                     }
                 }
-            }
-            //报告类型
-            String reportType = DictUtils.getDictLabel(reportData.getReportType(), "cw_report_title_type", "");
-            if(StringUtils.isNotBlank(reportType)){
-                data.put("type",reportType);
-            }else{
-                data.put("type","");
-            }
-            //项目名称
-            if(StringUtils.isNotBlank(reportData.getProjectName())){
-                data.put("projectName",reportData.getProjectName());
-            }else{
-                data.put("projectName","");
-            }
-            //根据项目名称查询合同委托方名称
-            if(StringUtils.isNotBlank(reportData.getProjectId())){
-                String servedUnitName = reportMapper.getServedUnitName(reportData.getProjectId());
-                if(StringUtils.isNotBlank(servedUnitName)){
-                    data.put("servedUnitName",servedUnitName);
+                //报告类型
+                String reportType = DictUtils.getDictLabel(reportData.getReportType(), "cw_report_title_type", "");
+                if(StringUtils.isNotBlank(reportType)){
+                    data.put("type",reportType);
                 }else{
-                    data.put("servedUnitName","");
+                    data.put("type","");
                 }
-            }else{
-                data.put("servedUnitName","");
-            }
-            //报告日期
-            if(null != reportData.getReportDate()){
-                data.put("reportDate",sdf.format(reportData.getReportDate()));
-            }else{
-                data.put("reportDate","    年  月  日");
-            }
-            //报告文号
-            if(StringUtils.isNotBlank(reportData.getReportNo())){
-                data.put("reportNumber",reportData.getReportNo());
-            }else{
-                data.put("reportNumber","");
-            }
-            //共印份数
-            if(StringUtils.isNotBlank(reportData.getAllPrintNum())){
-                data.put("totalCount",reportData.getAllPrintNum());
-            }else{
-                data.put("totalCount","");
-            }
-            //发出份数
-            if(StringUtils.isNotBlank(reportData.getIssueNum())){
-                data.put("giveOutCount",reportData.getIssueNum());
-            }else{
-                data.put("giveOutCount","");
-            }
-            //存档份数
-            if(StringUtils.isNotBlank(reportData.getPlaceOnFileNum())){
-                data.put("archiveCount",reportData.getPlaceOnFileNum());
-            }else{
-                data.put("archiveCount","");
-            }
-            //打印人签名
-            if(StringUtils.isNotBlank(reportData.getPrintedBy())){
-                data.put("printName",reportData.getPrintedBy());
-            }else{
-                data.put("printName","");
-            }
-            //校对人签名
-            if(StringUtils.isNotBlank(reportData.getCheckAutograph())){
-                data.put("proofreadName",reportData.getCheckAutograph());
-            }else{
-                data.put("proofreadName","");
-            }
-            //计算机文号
-            if(StringUtils.isNotBlank(reportData.getComputerNo())){
-                data.put("pcNumber",reportData.getComputerNo());
-            }else{
-                data.put("pcNumber","");
-            }
-            //一级复核需提请关注或修改的事项
-            if(StringUtils.isNotBlank(reportData.getNeedUpdate1())){
-                data.put("s114",reportData.getNeedUpdate1());
-            }else{
-                data.put("s114","");
-            }
-            //一级复核备注
-            if(StringUtils.isNotBlank(reportData.getRemark1())){
-                data.put("s115",reportData.getRemark1());
-            }else{
-                data.put("s115","");
-            }
-            //二级复核需提请关注或修改的事项
-            if(StringUtils.isNotBlank(reportData.getNeedUpdate2())){
-                data.put("s214",reportData.getNeedUpdate2());
-            }else{
-                data.put("s214","");
-            }
-            //二级复核备注
-            if(StringUtils.isNotBlank(reportData.getRemark2())){
-                data.put("s215",reportData.getRemark2());
-            }else{
-                data.put("s215","");
-            }
-            //三级复核需提请关注或修改的事项
-            if(StringUtils.isNotBlank(reportData.getNeedUpdate3())){
-                data.put("s314",reportData.getNeedUpdate3());
-            }else{
-                data.put("s314","");
-            }
-            //三级复核备注
-            if(StringUtils.isNotBlank(reportData.getRemark3())){
-                data.put("s315",reportData.getRemark3());
-            }else{
-                data.put("s315","");
-            }
-
-            data.put("archiveName","");
-            data.put("archiveDate","");
-            List<CwProofreadDetail> details = reportData.getDetails();
-            Map map = disposeViewList(details);
-            data.putAll(map);
-
-            if(StringUtils.isNotBlank(reportData.getReportId())){
-                //根据报告id查询归档信息
-                CwProjectReportArchiveDTO cwProjectReportArchiveDTO = cwProjectReportArchiveMapper.queryByReportId(reportData.getReportId());
-
-                if(null != cwProjectReportArchiveDTO){
-                    if(null != cwProjectReportArchiveDTO.getAuditDate()){
-                        data.put("archiveDate",sdf.format(cwProjectReportArchiveDTO.getAuditDate()));
-                        data.put("giveDate",sdf.format(cwProjectReportArchiveDTO.getAuditDate()));
+                //项目名称
+                if(StringUtils.isNotBlank(reportData.getProjectName())){
+                    data.put("projectName",reportData.getProjectName());
+                }else{
+                    data.put("projectName","");
+                }
+                //根据项目名称查询合同委托方名称
+                if(StringUtils.isNotBlank(reportData.getProjectId())){
+                    String servedUnitName = reportMapper.getServedUnitName(reportData.getProjectId());
+                    if(StringUtils.isNotBlank(servedUnitName)){
+                        data.put("servedUnitName",servedUnitName);
                     }else{
-                        data.put("archiveDate","    年  月  日");
+                        data.put("servedUnitName","");
                     }
+                }else{
+                    data.put("servedUnitName","");
+                }
+                //报告日期
+                if(null != reportData.getReportDate()){
+                    data.put("reportDate",sdf.format(reportData.getReportDate()));
+                }else{
+                    data.put("reportDate","    年  月  日");
+                }
+                //报告文号
+                if(StringUtils.isNotBlank(reportData.getReportNo())){
+                    data.put("reportNumber",reportData.getReportNo());
+                }else{
+                    data.put("reportNumber","");
+                }
+                //共印份数
+                if(StringUtils.isNotBlank(reportData.getAllPrintNum())){
+                    data.put("totalCount",reportData.getAllPrintNum());
+                }else{
+                    data.put("totalCount","");
+                }
+                //发出份数
+                if(StringUtils.isNotBlank(reportData.getIssueNum())){
+                    data.put("giveOutCount",reportData.getIssueNum());
+                }else{
+                    data.put("giveOutCount","");
+                }
+                //存档份数
+                if(StringUtils.isNotBlank(reportData.getPlaceOnFileNum())){
+                    data.put("archiveCount",reportData.getPlaceOnFileNum());
+                }else{
+                    data.put("archiveCount","");
+                }
+                //打印人签名
+                if(StringUtils.isNotBlank(reportData.getPrintedBy())){
+                    data.put("printName",reportData.getPrintedBy());
+                }else{
+                    data.put("printName","");
+                }
+                //校对人签名
+                if(StringUtils.isNotBlank(reportData.getCheckAutograph())){
+                    data.put("proofreadName",reportData.getCheckAutograph());
+                }else{
+                    data.put("proofreadName","");
+                }
+                //计算机文号
+                if(StringUtils.isNotBlank(reportData.getComputerNo())){
+                    data.put("pcNumber",reportData.getComputerNo());
+                }else{
+                    data.put("pcNumber","");
+                }
+                //一级复核需提请关注或修改的事项
+                if(StringUtils.isNotBlank(reportData.getNeedUpdate1())){
+                    data.put("s114",reportData.getNeedUpdate1());
+                }else{
+                    data.put("s114","");
+                }
+                //一级复核备注
+                if(StringUtils.isNotBlank(reportData.getRemark1())){
+                    data.put("s115",reportData.getRemark1());
+                }else{
+                    data.put("s115","");
+                }
+                //二级复核需提请关注或修改的事项
+                if(StringUtils.isNotBlank(reportData.getNeedUpdate2())){
+                    data.put("s214",reportData.getNeedUpdate2());
+                }else{
+                    data.put("s214","");
+                }
+                //二级复核备注
+                if(StringUtils.isNotBlank(reportData.getRemark2())){
+                    data.put("s215",reportData.getRemark2());
+                }else{
+                    data.put("s215","");
+                }
+                //三级复核需提请关注或修改的事项
+                if(StringUtils.isNotBlank(reportData.getNeedUpdate3())){
+                    data.put("s314",reportData.getNeedUpdate3());
+                }else{
+                    data.put("s314","");
+                }
+                //三级复核备注
+                if(StringUtils.isNotBlank(reportData.getRemark3())){
+                    data.put("s315",reportData.getRemark3());
+                }else{
+                    data.put("s315","");
                 }
 
-                List<Flow> archiveFlows = flowTaskService.historicTaskList(cwProjectReportArchiveDTO.getProcInsId());
-                for (Flow flow : archiveFlows) {
-                    HistoricActivityInstance histIns = flow.getHistIns();
-                    if(StringUtils.isNotBlank(histIns.getActivityName())){
+                data.put("archiveName","");
+                data.put("archiveDate","");
+                List<CwProofreadDetail> details = reportData.getDetails();
+                Map map = disposeViewList(details);
+                data.putAll(map);
+
+                if(StringUtils.isNotBlank(reportData.getReportId())){
+                    //根据报告id查询归档信息
+                    CwProjectReportArchiveDTO cwProjectReportArchiveDTO = cwProjectReportArchiveMapper.queryByReportId(reportData.getReportId());
+
+                    if(null != cwProjectReportArchiveDTO){
+                        if(null != cwProjectReportArchiveDTO.getAuditDate()){
+                            data.put("archiveDate",sdf.format(cwProjectReportArchiveDTO.getAuditDate()));
+                            data.put("giveDate",sdf.format(cwProjectReportArchiveDTO.getAuditDate()));
+                        }else{
+                            data.put("archiveDate","    年  月  日");
+                        }
+                    }
 
-                        switch (histIns.getActivityName()){
-                            case "归档员审核":
-                                if(null != flow.getComment() && "success".equals(flow.getComment().getLevel())){
-                                    if(StringUtils.isNotBlank(flow.getAssigneeName())){
-                                        data.put("archiveName",flow.getAssigneeName());
-                                    }else{
-                                        data.put("archiveName","");
+                    List<Flow> archiveFlows = flowTaskService.historicTaskList(cwProjectReportArchiveDTO.getProcInsId());
+                    for (Flow flow : archiveFlows) {
+                        HistoricActivityInstance histIns = flow.getHistIns();
+                        if(StringUtils.isNotBlank(histIns.getActivityName())){
+
+                            switch (histIns.getActivityName()){
+                                case "归档员审核":
+                                    if(null != flow.getComment() && "success".equals(flow.getComment().getLevel())){
+                                        if(StringUtils.isNotBlank(flow.getAssigneeName())){
+                                            data.put("archiveName",flow.getAssigneeName());
+                                        }else{
+                                            data.put("archiveName","");
+                                        }
                                     }
-                                }
-                                break;
+                                    break;
+                            }
                         }
                     }
                 }
@@ -1303,7 +1401,7 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
 
 
         }catch (Exception e){
-
+            e.getMessage();
         }
         return data;
     }

+ 3 - 6
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/controller/MaterialController.java

@@ -1,16 +1,13 @@
-package com.jeeplus.test.materialManagement.controller;
+package com.jeeplus.test.materialManagement.purchase.controller;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.jeeplus.aop.logging.annotation.ApiLog;
 import com.jeeplus.common.utils.ResponseUtil;
-import com.jeeplus.sys.constant.enums.LogTypeEnum;
-import com.jeeplus.test.materialManagement.service.MaterialService;
-import com.jeeplus.test.materialManagement.service.dto.MaterialInfoDto;
+import com.jeeplus.test.materialManagement.purchase.service.MaterialService;
+import com.jeeplus.test.materialManagement.purchase.service.dto.MaterialInfoDto;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;

+ 1 - 1
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/domain/MaterialBasic.java

@@ -1,4 +1,4 @@
-package com.jeeplus.test.materialManagement.domain;
+package com.jeeplus.test.materialManagement.purchase.domain;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;

+ 1 - 2
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/domain/MaterialDetailed.java

@@ -1,9 +1,8 @@
-package com.jeeplus.test.materialManagement.domain;
+package com.jeeplus.test.materialManagement.purchase.domain;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.jeeplus.core.domain.BaseEntity;
-import com.jeeplus.test.oss.domain.WorkAttachment;
 import com.jeeplus.test.workContract.service.dto.WorkAttachmentDto;
 import lombok.Data;
 

+ 3 - 3
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/mapper/MaterialBasicMapper.java

@@ -1,12 +1,12 @@
-package com.jeeplus.test.materialManagement.mapper;
+package com.jeeplus.test.materialManagement.purchase.mapper;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.jeeplus.test.materialManagement.domain.MaterialBasic;
-import com.jeeplus.test.materialManagement.service.dto.MaterialInfoDto;
+import com.jeeplus.test.materialManagement.purchase.domain.MaterialBasic;
+import com.jeeplus.test.materialManagement.purchase.service.dto.MaterialInfoDto;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;

+ 2 - 3
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/mapper/MaterialDetailedMapper.java

@@ -1,8 +1,7 @@
-package com.jeeplus.test.materialManagement.mapper;
+package com.jeeplus.test.materialManagement.purchase.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.jeeplus.test.materialManagement.domain.MaterialDetailed;
-import com.jeeplus.test.oss.domain.WorkAttachment;
+import com.jeeplus.test.materialManagement.purchase.domain.MaterialDetailed;
 import com.jeeplus.test.workContract.service.dto.WorkAttachmentDto;
 
 import java.util.List;

+ 2 - 2
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/mapper/xml/MaterialBasicMapper.xml

@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.jeeplus.test.materialManagement.mapper.MaterialBasicMapper">
+<mapper namespace="com.jeeplus.test.materialManagement.purchase.mapper.MaterialBasicMapper">
     <update id="updateStatusById">
 		UPDATE material_management_pruchase_request_basics SET status = #{type}
 		WHERE id = #{id}
 	</update>
-    <select id="findList" resultType="com.jeeplus.test.materialManagement.service.dto.MaterialInfoDto">
+    <select id="findList" resultType="com.jeeplus.test.materialManagement.purchase.service.dto.MaterialInfoDto">
         SELECT
         	DISTINCT
 			a.id,

+ 2 - 2
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/mapper/xml/MaterialDetailedMapper.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.jeeplus.test.materialManagement.mapper.MaterialDetailedMapper">
-    <select id="getByBasicId" resultType="com.jeeplus.test.materialManagement.domain.MaterialDetailed">
+<mapper namespace="com.jeeplus.test.materialManagement.purchase.mapper.MaterialDetailedMapper">
+    <select id="getByBasicId" resultType="com.jeeplus.test.materialManagement.purchase.domain.MaterialDetailed">
         select * from material_management_pruchase_request_detailed where basic_id = #{basicId} and del_flag = '0'
     </select>
     <select id="getByAttachmentId" resultType="com.jeeplus.test.workContract.service.dto.WorkAttachmentDto">

+ 6 - 9
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/service/MaterialService.java

@@ -1,31 +1,28 @@
-package com.jeeplus.test.materialManagement.service;
+package com.jeeplus.test.materialManagement.purchase.service;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.google.common.collect.Lists;
 import com.jeeplus.core.query.QueryWrapperGenerator;
 import com.jeeplus.sys.service.dto.UserDTO;
 import com.jeeplus.sys.utils.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.jeeplus.sys.utils.UserUtils;
 import com.jeeplus.test.cw.contractRegistration.service.ContractInfoService;
-import com.jeeplus.test.materialManagement.domain.MaterialBasic;
-import com.jeeplus.test.materialManagement.domain.MaterialDetailed;
-import com.jeeplus.test.materialManagement.mapper.MaterialBasicMapper;
-import com.jeeplus.test.materialManagement.mapper.MaterialDetailedMapper;
-import com.jeeplus.test.materialManagement.service.dto.MaterialInfoDto;
+import com.jeeplus.test.materialManagement.purchase.domain.MaterialBasic;
+import com.jeeplus.test.materialManagement.purchase.domain.MaterialDetailed;
+import com.jeeplus.test.materialManagement.purchase.mapper.MaterialBasicMapper;
+import com.jeeplus.test.materialManagement.purchase.mapper.MaterialDetailedMapper;
+import com.jeeplus.test.materialManagement.purchase.service.dto.MaterialInfoDto;
 import com.jeeplus.test.mould.service.SerialnumTplService;
 import com.jeeplus.test.oss.domain.WorkAttachment;
 import com.jeeplus.test.oss.mapper.OssServiceMapper;
 import com.jeeplus.test.workContract.service.dto.WorkAttachmentDto;
-import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 
 import org.springframework.beans.BeanUtils;
 import javax.annotation.Resource;
-import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.UUID;

+ 2 - 2
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/service/dto/MaterialInfoDto.java

@@ -1,8 +1,8 @@
-package com.jeeplus.test.materialManagement.service.dto;
+package com.jeeplus.test.materialManagement.purchase.service.dto;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.jeeplus.test.materialManagement.domain.MaterialDetailed;
+import com.jeeplus.test.materialManagement.purchase.domain.MaterialDetailed;
 import com.jeeplus.test.oss.domain.WorkAttachment;
 import com.jeeplus.test.workContract.service.dto.WorkAttachmentDto;
 import lombok.Data;

+ 59 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/controller/WareHouseController.java

@@ -0,0 +1,59 @@
+package com.jeeplus.test.materialManagement.wareHouse.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jeeplus.aop.logging.annotation.ApiLog;
+import com.jeeplus.test.materialManagement.purchase.domain.MaterialDetailed;
+import com.jeeplus.test.materialManagement.purchase.service.MaterialService;
+import com.jeeplus.test.materialManagement.purchase.service.dto.MaterialInfoDto;
+import com.jeeplus.test.materialManagement.wareHouse.service.WareHouseBasicService;
+import com.jeeplus.test.materialManagement.wareHouse.service.dto.WareHouseDto;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * @author: 王强
+ * @create: 2022-12-29 14:13
+ **/
+@RestController
+@Api(tags ="物资管理-入库")
+@RequestMapping(value = "/material/management/wareHouse")
+public class WareHouseController {
+
+    @Resource
+    private MaterialService service;
+
+    @Resource
+    private WareHouseBasicService basicService;
+
+    /**
+     * 采购编号列表查询
+     * @param dto
+     * @return
+     */
+    @ApiOperation(value = "采购编号列表查询")
+    @GetMapping("/list")
+    public ResponseEntity<IPage<MaterialInfoDto>> list(Page<MaterialInfoDto> page, MaterialInfoDto dto) throws Exception{
+        IPage<MaterialInfoDto> iPage = service.list(page, dto);
+        return ResponseEntity.ok(iPage);
+    }
+
+    /**
+     * 入库列表查询
+     * @param dto
+     * @return
+     */
+    @ApiOperation(value = "入库列表查询")
+    @GetMapping("/wareHouseList")
+    public ResponseEntity<IPage<WareHouseDto>> wareHouseList(Page<WareHouseDto> page, WareHouseDto dto) throws Exception{
+        IPage<WareHouseDto> iPage = basicService.list(page, dto);
+        return ResponseEntity.ok(iPage);
+    }
+}

+ 60 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/domain/WareHouseBasic.java

@@ -0,0 +1,60 @@
+package com.jeeplus.test.materialManagement.wareHouse.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.jeeplus.core.domain.BaseEntity;
+import com.jeeplus.test.materialManagement.purchase.domain.MaterialDetailed;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 物资管理-入库基础表
+ * @author: 王强
+ * @create: 2022-12-29 15:37
+ **/
+@Data
+@TableName("material_management_warehouse_basics")
+public class WareHouseBasic extends BaseEntity {
+    //入库编号(字典值)
+    public static final String BIZ_CODE = "28";
+
+    /**
+     * 入库编号
+     */
+    private String wareHouseNumber;
+
+    /**
+     * 入库名称
+     */
+    private String wareHouseName;
+
+    /**
+     * 入库时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date wareHouseDare;
+
+    /**
+     * 采购编号
+     */
+    private String purchaseNo;
+
+    /**
+     * 入库明细数据
+     */
+    @TableField(exist = false)
+    List<WareHouseDetailed> detailInfos;
+
+    /**
+     * 经办人
+     */
+    private String handledBy;
+
+    /**
+     * 经办人部门
+     */
+    private String handledByOffice;
+}

+ 60 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/domain/WareHouseDetailed.java

@@ -0,0 +1,60 @@
+package com.jeeplus.test.materialManagement.wareHouse.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jeeplus.core.domain.BaseEntity;
+import lombok.Data;
+
+/**
+ * 入库明细表
+ * @author: 王强
+ * @create: 2022-12-29 15:53
+ **/
+@Data
+@TableName("material_management_warehouse_detailed")
+public class WareHouseDetailed extends BaseEntity {
+
+    /**
+     * 入库基础表id
+     */
+    private String basicId;
+
+    /**
+     * 入库人
+     */
+    private String wareHouseMan;
+
+    /**
+     * 入库人部门
+     */
+    private String wareHouseManOffice;
+
+    /**
+     * 入库类型
+     */
+    private String wareHouseType;
+
+    /**
+     * 商品名称
+     */
+    private String tradeName;
+
+    /**
+     * 商品单价
+     */
+    private String tradePrice;
+
+    /**
+     * 商品数量
+     */
+    private String tradeNumber;
+
+    /**
+     * 单位
+     */
+    private String company;
+
+    /**
+     * 商品总价
+     */
+    private String tradeTotalPrice;
+}

+ 35 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/domain/WareHouseSummary.java

@@ -0,0 +1,35 @@
+package com.jeeplus.test.materialManagement.wareHouse.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.jeeplus.core.domain.BaseEntity;
+import lombok.Data;
+
+/**
+ * 物资管理-入库汇总表
+ * @author: 王强
+ * @create: 2022-12-29 16:33
+ **/
+@Data
+@TableName("material_management_warehouse_summary")
+public class WareHouseSummary extends BaseEntity {
+
+    /**
+     * 入库基础表id
+     */
+    private String basicId;
+
+    /**
+     * 入库类型
+     */
+    private String wareHouseType;
+
+    /**
+     * 商品名称
+     */
+    private String tradeName;
+
+    /**
+     * 商品数量
+     */
+    private String tradeNumber;
+}

+ 20 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/mapper/WareHouseBasicMapper.java

@@ -0,0 +1,20 @@
+package com.jeeplus.test.materialManagement.wareHouse.mapper;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jeeplus.test.materialManagement.wareHouse.domain.WareHouseBasic;
+import com.jeeplus.test.materialManagement.wareHouse.service.dto.WareHouseDto;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * @author: 王强
+ * @create: 2022-12-29 16:39
+ **/
+public interface WareHouseBasicMapper extends BaseMapper<WareHouseBasic> {
+
+    IPage<WareHouseDto> findList(Page<WareHouseDto> page,@Param(Constants.WRAPPER) QueryWrapper<WareHouseDto> queryWrapper);
+
+}

+ 21 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/mapper/xml/WareHouseBasicMapper.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.jeeplus.test.materialManagement.wareHouse.mapper.WareHouseBasicMapper">
+    <select id="findList" resultType="com.jeeplus.test.materialManagement.wareHouse.service.dto.WareHouseDto">
+		SELECT
+			a.id,
+			a.create_by,
+			a.create_date,
+			a.ware_house_number,
+			a.ware_house_name,
+			a.ware_house_date,
+			a.handled_by,
+			a.handled_by_office,
+			so.name as handledByOfficeName
+		FROM
+			material_management_warehouse_basics a
+			left join sys_office so on a.handled_by_office = so.id
+			${ew.customSqlSegment}
+		ORDER BY a.update_date DESC
+    </select>
+</mapper>

+ 54 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/service/WareHouseBasicService.java

@@ -0,0 +1,54 @@
+package com.jeeplus.test.materialManagement.wareHouse.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.jeeplus.core.query.QueryWrapperGenerator;
+import com.jeeplus.sys.utils.StringUtils;
+import com.jeeplus.test.materialManagement.wareHouse.mapper.WareHouseBasicMapper;
+import com.jeeplus.test.materialManagement.wareHouse.service.dto.WareHouseDto;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+
+/**
+ * @author: 王强
+ * @create: 2022-12-29 14:19
+ **/
+@Service
+@Transactional
+public class WareHouseBasicService {
+
+    @Resource
+    private WareHouseBasicMapper basicMapper;
+
+    /**
+     * 列表查询
+     */
+    public IPage<WareHouseDto> list(Page<WareHouseDto> page , WareHouseDto dto) throws Exception{
+        QueryWrapper<WareHouseDto> queryWrapper = QueryWrapperGenerator.buildQueryCondition(dto, WareHouseDto.class);
+
+        queryWrapper.eq("a.del_flag", "0");
+        if (StringUtils.isNotEmpty(dto.getWareHouseNumber())) {
+            queryWrapper.like("a.ware_house_number", dto.getWareHouseNumber());
+        }
+        if (StringUtils.isNotEmpty(dto.getWareHouseName())) {
+            queryWrapper.like("a.ware_house_name", dto.getWareHouseName());
+        }
+        if (StringUtils.isNotEmpty(dto.getHandledBy())) {
+            queryWrapper.like("a.handled_by", dto.getHandledBy());
+        }
+        if (StringUtils.isNotEmpty(dto.getHandledByOffice())) {
+            queryWrapper.like("a.handled_by_office", dto.getHandledByOffice());
+        }
+        // 入库时间
+        String[] contractDates = dto.getWareHouseDates();
+        if (contractDates != null) {
+
+            queryWrapper.between("a.ware_house_date", contractDates[0], contractDates[1]);
+        }
+
+        return basicMapper.findList(page, queryWrapper);
+    }
+}

+ 105 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/materialManagement/wareHouse/service/dto/WareHouseDto.java

@@ -0,0 +1,105 @@
+package com.jeeplus.test.materialManagement.wareHouse.service.dto;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.jeeplus.test.materialManagement.wareHouse.domain.WareHouseDetailed;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author: 王强
+ * @create: 2022-12-29 16:37
+ **/
+@Data
+public class WareHouseDto {
+
+    /**
+     * 入库基础表id
+     */
+    private String basicId;
+
+    /**
+     * 入库人
+     */
+    private String wareHouseMan;
+
+    /**
+     * 入库人部门
+     */
+    private String wareHouseManOffice;
+
+    /**
+     * 入库类型
+     */
+    private String wareHouseType;
+
+    /**
+     * 商品名称
+     */
+    private String tradeName;
+
+    /**
+     * 商品单价
+     */
+    private String tradePrice;
+
+    /**
+     * 商品数量
+     */
+    private String tradeNumber;
+
+    /**
+     * 单位
+     */
+    private String company;
+
+    /**
+     * 商品总价
+     */
+    private String tradeTotalPrice;
+
+    /**
+     * 入库编号
+     */
+    private String wareHouseNumber;
+
+    /**
+     * 入库名称
+     */
+    private String wareHouseName;
+
+    /**
+     * 入库时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date wareHouseDare;
+
+    /**
+     * 采购编号
+     */
+    private String purchaseNo;
+
+    /**
+     * 入库明细数据
+     */
+    @TableField(exist = false)
+    List<WareHouseDetailed> detailInfos;
+
+    /**
+     * 经办人
+     */
+    private String handledBy;
+
+    /**
+     * 经办人部门
+     */
+    private String handledByOffice;
+
+    /**
+     * 入库时间
+     */
+    @TableField(exist = false)
+    private String[] wareHouseDates;
+}

+ 6 - 6
jeeplus-web/src/main/resources/freemarker/cwAudit.ftl

@@ -223,7 +223,7 @@
 			</Row>
 			<Row ss:AutoFitHeight="0" ss:Height="29.25">
 				<Cell ss:MergeDown="9" ss:StyleID="s94"><Data ss:Type="String">一级复核&#10;(项目负责人)&#10;同意出具报告。&#10;&#10;&#10;签名:${firstAuditName}&#10;&#10;&#10;&#10;&#10;&#10;&#10;${firstAuditDate}&#10;</Data></Cell>
-				<Cell ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">1.已在现场进行技术性的逐张、详细复核且修&#10;改完善,并保证数据的正确性</Data></Cell>
+				<Cell ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">1.已在现场进行技术性的逐张、详细复核且修改完善,并保证数据的正确性</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s111}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s112}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s113}</Data></Cell>
@@ -237,7 +237,7 @@
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s123}</Data></Cell>
 			</Row>
 			<Row ss:AutoFitHeight="0" ss:Height="28.5">
-				<Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">3.重要审验程序是否适当,是否得以较好地实&#10;施,是否实现了审验目标</Data></Cell>
+				<Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">3.重要审验程序是否适当,是否得以较好地实施,是否实现了审验目标</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s131}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s132}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s133}</Data></Cell>
@@ -255,7 +255,7 @@
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s153}</Data></Cell>
 			</Row>
 			<Row ss:AutoFitHeight="0" ss:Height="28.5">
-				<Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">6.建议调整的不符事项和未调整不符事项的处&#10;理是否恰当</Data></Cell>
+				<Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">6.建议调整的不符事项和未调整不符事项的处理是否恰当</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s161}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s162}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s163}</Data></Cell>
@@ -267,7 +267,7 @@
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s173}</Data></Cell>
 			</Row>
 			<Row ss:AutoFitHeight="0" ss:Height="42.75">
-				<Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">8.执业过程中发现的问题及其对会计报表和业&#10;务报告的影响,项目组对这些问题的处理是否恰当</Data></Cell>
+				<Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">8.执业过程中发现的问题及其对会计报表和业务报告的影响,项目组对这些问题的处理是否恰当</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s181}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s182}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s183}</Data></Cell>
@@ -286,7 +286,7 @@
 			</Row>
 			<Row ss:AutoFitHeight="0" ss:Height="29.25">
 				<Cell ss:MergeDown="2" ss:StyleID="s94"><Data ss:Type="String">二级复核&#10;(独立复核人)&#10;同意出具报告。&#10;签名:${secondAuditName}&#10;&#10;${secondAuditDate}</Data></Cell>
-				<Cell ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">1.对审验过程中的重大会计审计问题,重大调&#10;整事项及重要的工作底稿进行复核无误</Data></Cell>
+				<Cell ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">1.对审验过程中的重大会计审计问题,重大调整事项及重要的工作底稿进行复核无误</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s211}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s212}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s213}</Data></Cell>
@@ -300,7 +300,7 @@
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s223}</Data></Cell>
 			</Row>
 			<Row ss:AutoFitHeight="0" ss:Height="42">
-				<Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">3.与项目组沟通,能以所收集的证据来证明其&#10;所根据具体的审验环境和审验证据得出的结论和意见是恰当的</Data></Cell>
+				<Cell ss:Index="2" ss:MergeAcross="2" ss:StyleID="s95"><Data ss:Type="String">3.与项目组沟通,能以所收集的证据来证明其所根据具体的审验环境和审验证据得出的结论和意见是恰当的</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s231}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s232}</Data></Cell>
 				<Cell ss:StyleID="s93"><Data ss:Type="String">${s233}</Data></Cell>