From e4db7d4a3e03ec4767a57743aef01e54461bbe9a Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 18 十二月 2023 14:29:11 +0800
Subject: [PATCH] 修改

---
 modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/dto/ItemCirculatOrderDto.java         |    5 
 modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dto/ConfigItemWarehouseDto.java     |    5 
 modules/mainPart/src/main/java/com/zt/life/modules/contractReview/service/ContractReviewService.java       |   36 ++------
 modules/mainPart/src/main/java/com/zt/life/modules/contractReview/model/ContractReview.java                |    5 +
 modules/mainPart/src/main/java/com/zt/life/modules/contractReview/dto/ContractReviewDto.java               |    9 +
 web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue                                        |   34 +++++---
 core/src/main/java/com/zt/life/export/service/WordFileService.java                                         |    8 +-
 web/src/views/modules/contractReview/ContractReview.vue                                                    |   12 +--
 modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/dto/ConfigItemChangeDto.java           |    5 
 modules/mainPart/src/main/java/com/zt/life/modules/contractReview/controller/ContractReviewController.java |   22 ++++-
 modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/controller/TestCheckOrderController.java |    4 
 web/src/views/modules/testCheckOrder/TestCheckOrder-AddOrUpdate.vue                                        |    2 
 modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewDao.xml                            |    6 
 modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java                             |    5 
 modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/dto/CheckOrderDto.java                   |    7 +
 modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dto/ConfigItemOutboundDto.java       |    5 
 modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewItemDao.xml                        |    2 
 modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java       |   21 ++++
 18 files changed, 111 insertions(+), 82 deletions(-)

diff --git a/core/src/main/java/com/zt/life/export/service/WordFileService.java b/core/src/main/java/com/zt/life/export/service/WordFileService.java
index 1d304c2..8b9208e 100644
--- a/core/src/main/java/com/zt/life/export/service/WordFileService.java
+++ b/core/src/main/java/com/zt/life/export/service/WordFileService.java
@@ -62,19 +62,19 @@
             Object staticFieldValue = ReflectUtil.getFieldValue(dataObj, field.getName()); // 灞炴�у搴旂殑鏁版嵁
             if (typeName.contains("com.zt.life.modules")) {
                 formatWordData(staticFieldValue, wordData, builder);
-            }else {
+            } else {
                 if (field.getType().getName().equals("java.util.List")) {
                     builder.bind(fieldName, new HackLoopTableRenderPolicy());
                 } else if (staticFieldValue != null) {
                     if (typeName.contains("java.util.Date") && fieldName.contains("Date")) {
                         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
-                        staticFieldValue=sdf.format(staticFieldValue);
+                        staticFieldValue = sdf.format(staticFieldValue);
                     }
                     String valStr = staticFieldValue.toString();
                     if (valStr.contains("鏂囦欢鍥剧墖:")) {
                         valStr = localPath + valStr.replace("鏂囦欢鍥剧墖:", "");
                         File file = new File(valStr);
-                        if (file.exists()) {
+                        if (file.exists() && !localPath.equals(valStr)) {
                             try (InputStream in = ossEncryptService.decrypt(file)) {
                                 InputStream in2 = ossEncryptService.decrypt(file);
                                 BufferedImage bufferedImage = ImageIO.read(in2);
@@ -86,7 +86,7 @@
                                 e.printStackTrace();
                             }
                         } else {
-                            staticFieldValue = new PictureRenderData(100, 30, "template/noSign.png");
+                            staticFieldValue = new PictureRenderData(100, 30, localPath+"template/noSign.png");
                         }
                     }
                 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/dto/ConfigItemChangeDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/dto/ConfigItemChangeDto.java
index c8e86ef..22c71fb 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/dto/ConfigItemChangeDto.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/dto/ConfigItemChangeDto.java
@@ -18,11 +18,10 @@
     private Long projectId;
     private Long warehouseId;
 
-    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
-    private Project project;
     @ApiModelProperty(value = "閰嶇疆椤瑰彉鏇�")
     private ConfigItemChange configItemChange;
-
+    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
+    private Project project;
     private FlowInfoDto flowInfoDto;
 
     @ApiModelProperty(value = "鍙樻洿閰嶇疆椤�")
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dto/ConfigItemOutboundDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dto/ConfigItemOutboundDto.java
index 2ab6474..a8bd7cf 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dto/ConfigItemOutboundDto.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemOutbound/dto/ConfigItemOutboundDto.java
@@ -16,10 +16,11 @@
     private Long projectId;
     private Long warehouseId;
 
-    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
-    private Project project;
     @ApiModelProperty(value = "閰嶇疆椤瑰嚭搴�")
     private ConfigItemOutbound configItemOutbound;
+    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
+    private Project project;
+
 
     private FlowInfoDto flowInfoDto;
 
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dto/ConfigItemWarehouseDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dto/ConfigItemWarehouseDto.java
index 7bad93b..d22cf30 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dto/ConfigItemWarehouseDto.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/dto/ConfigItemWarehouseDto.java
@@ -22,10 +22,11 @@
     private Long projectId;
     private Long warehouseId;
 
-    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
-    private Project project;
     @ApiModelProperty(value = "閰嶇疆椤瑰叆搴�")
     private ConfigItemWarehouse configItemWarehouse;
+    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
+    private Project project;
+
 
     private FlowInfoDto flowInfoDto;
 
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/controller/ContractReviewController.java b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/controller/ContractReviewController.java
index 9e7d246..9947ce9 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/controller/ContractReviewController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/controller/ContractReviewController.java
@@ -17,6 +17,8 @@
 import com.zt.life.modules.contractReview.service.ContractReviewService;
 import com.zt.life.modules.itemCirculatOrder.dto.ItemCirculatOrderDto;
 import com.zt.life.modules.itemCirculatOrder.service.ItemCirculatOrderService;
+import com.zt.life.sys.dto.OssDto;
+import com.zt.life.sys.service.SysOssConfigService;
 import com.zt.modules.coderule.service.SysCodeRuleService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -49,6 +51,9 @@
     @Autowired
     private SysCodeRuleService sysCodeRuleService;
 
+    @Autowired
+    private SysOssConfigService sysOssConfigService;
+
     @GetMapping("page")
     @ApiOperation("鍒嗛〉")
     @ApiImplicitParams({
@@ -56,10 +61,9 @@
         @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT),
         @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING),
         @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING),
-        @ApiImplicitParam(name = "reviewPhase", value = "璇勫闃舵", dataType = Constant.QT.STRING, format = "a.review_phase^EQ"),
-        @ApiImplicitParam(name = "softwareName", value = "鐗╁搧鍚嶇О", dataType = Constant.QT.STRING, format = "p.software_name^EQ"),
-        @ApiImplicitParam(name = "softwareIdentity", value = "鐗╁搧缂栧彿", dataType = Constant.QT.STRING, format = "p.software_identity^EQ")
-    })
+        @ApiImplicitParam(name = "reviewType", value = "璇勫闃舵", dataType = Constant.QT.STRING, format = "a.review_phase^EQ"),
+        @ApiImplicitParam(name = "orderCode", value = "濮旀墭鍗曠紪鍙�", dataType = Constant.QT.STRING, format = "s.code^EQ"),
+        })
     public PageResult<ContractReview> page(@ApiIgnore @QueryParam QueryFilter queryFilter){
         return PageResult.ok(contractReviewService.page(queryFilter));
     }
@@ -68,6 +72,12 @@
     @ApiOperation("淇℃伅")
     public Result<ContractReviewDto> getDto(Long projectId, Long reviewId) {
         ContractReviewDto data = contractReviewService.getDto(projectId, reviewId);
+        if (reviewId!=null) {
+            OssDto ossDto = sysOssConfigService.getOssByBusiType(reviewId, "contract_review");
+            if (ossDto != null) {
+                data.setFiles(ossDto);
+            }
+        }
         return Result.ok(data);
     }
 
@@ -108,11 +118,11 @@
         return Result.ok();
     }
 
-/*    @GetMapping("exportReview")
+    @GetMapping("exportReview")
     @ApiOperation("鎵撳嵃鍚堝悓璇勫鍗�")
     @LogOperation("鎵撳嵃鍚堝悓璇勫鍗�")
     public void exportReview(Long id, HttpServletRequest request, HttpServletResponse response) {
         contractReviewService.exportReview(id, request, response);
-    }*/
+    }
 
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/dto/ContractReviewDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/dto/ContractReviewDto.java
index cb8fb4a..405652e 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/dto/ContractReviewDto.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/dto/ContractReviewDto.java
@@ -6,6 +6,7 @@
 import com.zt.life.modules.itemCirculatOrder.model.ItemCirculatOrderTechnical;
 import com.zt.life.modules.project.model.Project;
 import com.zt.life.modules.sysBaseInfo.model.TestAgencyInfo;
+import com.zt.life.sys.dto.OssDto;
 import com.zt.modules.workflow.dto.FlowInfoDto;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -19,13 +20,17 @@
     private Long projectId;
     private Long reviewId;
 
-    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
-    private Project project;
     @ApiModelProperty(value = "鍚堝悓璇勫琛�")
     private ContractReview contractReview;
+    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
+    private Project project;
+
     @ApiModelProperty(value = "娴嬭瘯鏈烘瀯淇℃伅")
     private TestAgencyInfo TestAgencyInfo;
 
+    @ApiModelProperty(value = "闄勪欢")
+    private OssDto files;
+
 
     @ApiModelProperty(value = "璇勫椤瑰垪琛�")
     private List<ContractReviewItem> reviewItemList = new ArrayList<>();
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/model/ContractReview.java b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/model/ContractReview.java
index 4e7c297..d328f15 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/model/ContractReview.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/model/ContractReview.java
@@ -1,5 +1,6 @@
 package com.zt.life.modules.contractReview.model;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.zt.common.entity.BusiEntity;
@@ -59,4 +60,8 @@
 	@ApiModelProperty(value = "骞翠唤")
 	private String year;
 
+	@TableField(exist = false)
+	@ApiModelProperty(value = "瀹㈡埛鍚嶇О")
+	private String agencyName;
+
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/service/ContractReviewService.java b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/service/ContractReviewService.java
index e928147..d5d38cc 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/service/ContractReviewService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/service/ContractReviewService.java
@@ -161,45 +161,31 @@
             data.setTestAgencyInfo(testAgencyInfoService.get(10000L));
         return data;
     }
-/*
-    public void exportCirculatOrder(Long id, HttpServletRequest request, HttpServletResponse response) {
+
+
+    public void exportReview(Long id, HttpServletRequest request, HttpServletResponse response) {
         try {
             ContractReviewDto dataObj = this.getDto(null, id);
 
-            String acceptorPath = "鏂囦欢鍥剧墖:"+ getFilesPath.getSignPath(Convert.toLong(dataObj.getContractReview().getItemAcceptorId()));
-            dataObj.getContractReview().setItemAcceptor(acceptorPath);
-            String detectorPath = "鏂囦欢鍥剧墖:"+getFilesPath.getSignPath(Convert.toLong(dataObj.getContractReview().getCalibratDetectorId()));
-            dataObj.getContractReview().setCalibratDetector(detectorPath);
-            String issuerPath = "鏂囦欢鍥剧墖:"+getFilesPath.getSignPath(Convert.toLong(dataObj.getContractReview().getItemIssuerId()));
-            dataObj.getContractReview().setItemIssuer(issuerPath);
             //閫氱敤瀛楀吀鍒楄〃瀛楃涓茬敓鎴�
-            String itemRequireStr = getShowDictList.getShowDictList(dataObj.getContractReview().getItemRequire(), "is_or_not", false);
-            dataObj.getContractReview().setItemRequireStr(itemRequireStr);
-
-            String acceptSituationStr = getShowDictList.getShowDictList(dataObj.getContractReview().getAcceptSituation(), "is_or_not", false);
-            dataObj.getContractReview().setAcceptSituationStr(acceptSituationStr);
-
-            String detectSituationStr = getShowDictList.getShowDictList(dataObj.getContractReview().getDetectSituation(), "is_or_not", false);
-            dataObj.getContractReview().setDetectSituationStr(detectSituationStr);
-
-            String issueSituationStr = getShowDictList.getShowDictList(dataObj.getContractReview().getIssueSituation(), "is_or_not", false);
-            dataObj.getContractReview().setIssueSituationStr(issueSituationStr);
+            String reviewTypeStr = getShowDictList.getShowDictList(dataObj.getContractReview().getReviewType(), "review_type", false);
+            dataObj.getContractReview().setReviewType(reviewTypeStr);
 
             for (ContractReviewItem reviewItem : dataObj.getReviewItemList()) {
-                String value = reviewItem.getSecretClass();
-                String secretClassStr = getShowDictList.getShowDictList(value, "secret_class", false);
-                reviewItem.setSecretClass(secretClassStr);
+                String value = reviewItem.getResult();
+                String ResultStr = getShowDictList.getShowDictList(value, "tristate1", false);
+                reviewItem.setResult(ResultStr);
             }
 
 
             WordFile wordFile = new WordFile();
-            wordFile.setModulePath("鐗╁搧娴佽浆鍗�.docx");
-            wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_鐗╁搧娴佽浆鍗�.docx");
+            wordFile.setModulePath("鍚堝悓璇勫琛�.docx");
+            wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_鍚堝悓璇勫琛�.docx");
             wordFileService.exportWordFile(request, dataObj, wordFile, response);
         } catch (UnsupportedEncodingException e) {
             e.printStackTrace();
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         }
-    }*/
+    }
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/dto/ItemCirculatOrderDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/dto/ItemCirculatOrderDto.java
index e12c1e4..e8418aa 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/dto/ItemCirculatOrderDto.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/dto/ItemCirculatOrderDto.java
@@ -20,10 +20,11 @@
 
     private FlowInfoDto flowInfoDto;
 
-    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
-    private Project project;
     @ApiModelProperty(value = "鐗╁搧娴佽浆鍗�")
     private ItemCirculatOrder circulatOrder;
+    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
+    private Project project;
+
     @ApiModelProperty(value = "娴嬭瘯鏈烘瀯淇℃伅")
     private TestAgencyInfo TestAgencyInfo;
 
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java
index 4aecb73..e9d1d28 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java
@@ -16,10 +16,11 @@
     private Long projectId;
     private Long environId;
 
-    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
-    private Project project;
     @ApiModelProperty(value = "娴嬭瘯鐜寤虹珛纭")
     private Environ environ;
+    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
+    private Project project;
+
     @ApiModelProperty(value = "娴嬭瘯鏈烘瀯淇℃伅")
     private TestAgencyInfo TestAgencyInfo;
     @ApiModelProperty(value = "闄勪欢")
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/controller/TestCheckOrderController.java b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/controller/TestCheckOrderController.java
index 1e31c25..03ca4f0 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/controller/TestCheckOrderController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/controller/TestCheckOrderController.java
@@ -110,8 +110,8 @@
     }
 
     @GetMapping("exportCheckOrder")
-    @ApiOperation("鎵撳嵃娴嬭瘯鐜寤虹珛纭琛�")
-    @LogOperation("鎵撳嵃娴嬭瘯鐜寤虹珛纭琛�")
+    @ApiOperation("鎵撳嵃妫�鏌ュ崟")
+    @LogOperation("鎵撳嵃妫�鏌ュ崟")
     public void exportCheckOrder(Long id, String pageCode, HttpServletRequest request, HttpServletResponse response) {
         testCheckOrderService.exportCheckOrder(id,pageCode, request, response);
     }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/dto/CheckOrderDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/dto/CheckOrderDto.java
index 65bed29..e721690 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/dto/CheckOrderDto.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/dto/CheckOrderDto.java
@@ -22,11 +22,12 @@
     private String pageCode;//閰嶇疆椤圭被鍨�
 
     private FlowInfoDto flowInfoDto;
-
-    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
-    private Project project;
+    
     @ApiModelProperty(value = "妫�鏌ュ崟")
     private TestCheckOrder checkOrder;
+    @ApiModelProperty(value = "娴嬭瘯椤圭洰鍩烘湰淇℃伅")
+    private Project project;
+
 
     @ApiModelProperty(value = "妫�鏌ュ崟鍒楄〃")
     private List<TestCheckOrderList> checkOrderList = new ArrayList<>();
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java
index e67a2f2..a087e32 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java
@@ -167,7 +167,12 @@
             //閫氱敤瀛楀吀鍒楄〃瀛楃涓茬敓鎴�
             for (TestCheckOrderList checkOrderList : dataObj.getCheckOrderList()) {
                 String value = checkOrderList.getCheckResult();
-                String checkResultStr = getShowDictList.getShowDictList(value, "tristate1", false);
+                String checkResultStr="";
+                if ("plan".equals(pageCode) || "report".equals(pageCode) || "record".equals(pageCode) || "explain".equals(pageCode)) {
+                     checkResultStr = getShowDictList.getShowDictList(value, "tristate1", false);
+                }else{
+                     checkResultStr = getShowDictList.getShowDictList(value, "tristate2", false);
+                }
                 checkOrderList.setCheckResult(checkResultStr);
             }
 
@@ -176,11 +181,21 @@
             map.put("report", "鎶ュ憡");
             map.put("record", "璁板綍");
             map.put("explain", "璇存槑");
+            map.put("contract", "鍚堝悓璇勫");
+            map.put("require", "娴嬭瘯闇�姹傚垎鏋愪笌绛栧垝");
+            map.put("execute", "娴嬭瘯璁捐銆佸疄鐜颁笌鎵ц");
+            map.put("summary", "娴嬭瘯鎬荤粨");
             String type = map.get(pageCode);
             dataObj.setPageCode(type);
             WordFile wordFile = new WordFile();
-            wordFile.setModulePath("杞欢娴嬭瘯妫�鏌ュ崟.docx");
-            wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_杞欢娴嬭瘯"+type+"妫�鏌ュ崟.docx");
+
+            if ("plan".equals(pageCode) || "report".equals(pageCode) || "record".equals(pageCode) || "explain".equals(pageCode)) {
+                wordFile.setModulePath("杞欢娴嬭瘯妫�鏌ュ崟.docx");
+                wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_杞欢娴嬭瘯" + type + "妫�鏌ュ崟.docx");
+            } else {
+                wordFile.setModulePath("璐ㄩ噺淇濊瘉妫�鏌ュ崟.docx");
+                wordFile.setWordName(dataObj.getProject().getSoftwareName() + "_璐ㄩ噺淇濊瘉妫�鏌ュ崟(" + type + ").docx");
+            }
             wordFileService.exportWordFile(request, dataObj, wordFile, response);
         } catch (UnsupportedEncodingException e) {
             e.printStackTrace();
diff --git a/modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewDao.xml b/modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewDao.xml
index 399bbb6..cf7db67 100644
--- a/modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewDao.xml
@@ -4,11 +4,11 @@
 <mapper namespace="com.zt.life.modules.contractReview.dao.ContractReviewDao">
 
     <select id="getList" resultType="com.zt.life.modules.contractReview.model.ContractReview">
-        select a.*, p.software_name,p.software_identity
+        select a.*, s.code
         from contract_review a
-        INNER JOIN  project p ON p.id = a.project_id
+        INNER JOIN  software_test_order s ON s.project_id = a.project_id
         <where>
-            a.is_delete = 0 and p.is_delete = 0
+            a.is_delete = 0 and s.is_delete = 0
             <if test="whereSql!=null">
                 and ${whereSql}
             </if>
diff --git a/modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewItemDao.xml b/modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewItemDao.xml
index 80c8adf..28c0852 100644
--- a/modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewItemDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/contractReview/ContractReviewItemDao.xml
@@ -9,7 +9,7 @@
         <where>
             a.is_delete = 0
             <if test="reviewId!=null">
-                and warehouse_id = ${reviewId}
+                and review_id = ${reviewId}
             </if>
         </where>
         <if test="orderBySql!=null">
diff --git a/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue b/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue
index 0a462f8..1a169de 100644
--- a/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue
+++ b/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue
@@ -31,19 +31,20 @@
               <el-table ref="tableConfigItemList" class="el-software el-margin-top-bot"
                         style="width: 99%;margin-left: 5px" border :data="dataForm.reviewItemList"
                         stripe>
-                <el-table-column prop="no" align="center" width="60" label="搴忓彿">
+                <el-table-column prop="no" align="center" width="60" >
                   <template slot-scope="scope">
                     <span v-html="indexFormat(scope.$index)"></span>
                   </template>
                 </el-table-column>
-                <el-table-column prop="item" min-width="400" label="閰嶇疆椤瑰悕绉�">
+                <el-table-column prop="item" min-width="400" >
                   <template v-slot="{ row }">
                     <el-input v-model="row.item" placeholder="璇勫椤�"></el-input>
                   </template>
                 </el-table-column>
-                <el-table-column prop="result" label="瀵嗙骇" width="180" align="center">
+                <el-table-column prop="result"  width="180" align="center">
                   <template v-slot="{ row }">
-                    <zt-dict v-model="row.result" placeholder="璇勫缁撴灉" dict="tristate1"></zt-dict>
+                    <zt-dict v-model="row.result" placeholder="璇勫缁撴灉" dict="tristate1" :radio="true"
+                             clearable></zt-dict>
                   </template>
                 </el-table-column>
               </el-table>
@@ -112,7 +113,12 @@
           </div>
         </div>
       </div>
-      <add-or-update-check ref="addOrUpdate" @recall="setCheckId"/>
+      <div class="el-flex order-sc" style="height: 60px">
+        <el-form-item class="marginTopAndMarginBottom" style="width: 100%">
+          <config-uploader :lineHeight="true" busi-type="contract_review" model-name="dataForm" :dataForm="dataForm"
+                           v-model="dataForm.files"/>
+        </el-form-item>
+      </div>
     </el-form>
     <template v-slot:footer>
       <el-button v-if="dataForm.disabled" type="primary" @click="print()">鎵撳嵃</el-button>
@@ -130,6 +136,7 @@
     return {
       dataForm: {
         id: '',
+        files:'',
         contractReview: {
           code: '',
           orderCode: '',
@@ -177,21 +184,22 @@
         ...this.dataForm,
         ...res.data
       }
+      if(this.dataForm.contractReview === null){
+        this.dataForm.contractReview={}
+      }
+      if(this.dataForm.testAgencyInfo === null){
+        this.dataForm.testAgencyInfo={}
+      }
       console.log(this.dataForm, "getInfo this.dataForm")
     },
-
-    setCheckId(checkId, row) {
-      console.log(checkId, row, "setCheckId(checkId, row)")
-      this.$set(row, 'checkId', checkId)
-    },
-    /*async print(){
+    async print(){
       var params = qs.stringify({
         token: Cookies.get('token'),
         id:this.dataForm.id
       })
-      let apiURL = `/contractReview/ContractReview/exportWarehouseOrder`
+      let apiURL = `/contractReview/ContractReview/exportReview`
       window.location.href = `${window.SITE_CONFIG['apiURL']}${apiURL}?${params}`
-    },*/
+    },
     // 琛ㄥ崟鎻愪氦
     async formSubmit(submitType) {
       let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/contractReview/ContractReview/', this.dataForm)
diff --git a/web/src/views/modules/contractReview/ContractReview.vue b/web/src/views/modules/contractReview/ContractReview.vue
index 1fadbb7..0d18622 100644
--- a/web/src/views/modules/contractReview/ContractReview.vue
+++ b/web/src/views/modules/contractReview/ContractReview.vue
@@ -7,7 +7,7 @@
             <zt-dict v-model="dataForm.reviewType" dict="review_type" placeholder="璇烽�夋嫨璇勫闃舵" clearable></zt-dict>
           </el-form-item>
           <el-form-item>
-            <el-input v-model="dataForm.softwareName" placeholder="璇疯緭鍏ヨ蒋浠跺悕绉�" clearable></el-input>
+            <el-input v-model="dataForm.orderCode" placeholder="璇疯緭鍏ュ鎵樺崟缂栧彿" clearable></el-input>
           </el-form-item>
           <el-form-item>
             <zt-button type="query" @click="table.query()"/>
@@ -18,10 +18,9 @@
         <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:70}" border @selection-change="table.selectionChangeHandle">
           <el-table-column type="selection" width="40"/>
             <el-table-column prop="code" label="缂栧彿"/>
-            <el-table-column prop="reviewType" label="璇勫闃舵"/>
-            <el-table-column prop="softwareName" width="250px" label="杞欢鍚嶇О"/>
-            <el-table-column prop="softwareIdentity" width="150px" label="椤圭洰鏍囪瘑"/>
-              <zt-table-column-handle :table="table" edit-perm="contractReview:update" delete-perm="contractReview::delete"/>
+          <zt-table-column-dict prop="reviewType" width="150px" label="璇勫闃舵" dict="review_type"/>
+          <el-table-column prop="orderCode" width="250px" label="濮旀墭鍗曠紪鍙�"/>
+          <zt-table-column-handle :table="table" edit-perm="contractReview:update" delete-perm="contractReview::delete"/>
         </el-table>
         <!-- 寮圭獥, 鏂板 / 淇敼 -->
         <add-or-update ref="addOrUpdate" @refreshDataList="table.query"/>
@@ -52,9 +51,6 @@
     methods: {
       add() {
         this.$refs.projectSelect.$refs.dialog.init("contract_review")
-      },
-      isCheckbox(row,index){
-        return !(row.flowInfo && row.flowInfo.bizId);
       },
       openAddWin(row) {
         console.log(row.id, 'row.id')
diff --git a/web/src/views/modules/testCheckOrder/TestCheckOrder-AddOrUpdate.vue b/web/src/views/modules/testCheckOrder/TestCheckOrder-AddOrUpdate.vue
index 9f4bc2f..8a13444 100644
--- a/web/src/views/modules/testCheckOrder/TestCheckOrder-AddOrUpdate.vue
+++ b/web/src/views/modules/testCheckOrder/TestCheckOrder-AddOrUpdate.vue
@@ -140,7 +140,7 @@
       subtitle: '',
       pageName: {
         plan: '杞欢娴嬭瘯璁″垝', explain: '杞欢娴嬭瘯璇存槑', record: '杞欢娴嬭瘯璁板綍', report: '杞欢娴嬭瘯鎶ュ憡',
-        contract: '鍚堝悓璇勫闃舵', require: '娴嬭瘯闇�姹傚垎鏋愪笌绛栧垝'
+        contract: '鍚堝悓璇勫闃舵', require: '娴嬭瘯闇�姹傚垎鏋愪笌绛栧垝闃舵',execute:'娴嬭瘯璁捐涓庡疄鐜般�佹墽琛岄樁娈�',summary:'娴嬭瘯鎬荤粨闃舵'
       },
       dataForm: {
         id: '',

--
Gitblit v1.9.1