From a90d4c73e67b27338e941f88673fd17fe8b2b5ff Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期二, 30 四月 2024 14:51:43 +0800
Subject: [PATCH] 前后端文件名统一调整

---
 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/ContractResult.java             |  122 +----------
 ycl-server/src/main/java/com/ycl/platform/service/IContractResultService.java         |   76 ++++--
 ycl-server/src/main/java/com/ycl/platform/controller/ContractResultController.java    |   90 +++++---
 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/ContractResultVO.java               |   12 -
 ycl-server/src/main/java/com/ycl/platform/service/impl/ContractResultServiceImpl.java |  100 ++++++---
 ycl-server/src/main/java/com/ycl/task/ContractResultTask.java                         |   36 +-
 ycl-server/src/main/java/com/ycl/platform/mapper/ContractResultMapper.java            |   54 -----
 ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml                    |  105 ++--------
 8 files changed, 224 insertions(+), 371 deletions(-)

diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/ContractResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/ContractResult.java
index 8f34f5a..aabaee5 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/ContractResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/ContractResult.java
@@ -1,140 +1,48 @@
 package com.ycl.platform.domain.entity;
 
 import annotation.Excel;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import com.ycl.system.entity.BaseEntity;
-import org.apache.commons.lang.builder.ToStringBuilder;
-import org.apache.commons.lang.builder.ToStringStyle;
+import lombok.Data;
 
 import java.math.BigDecimal;
 import java.util.Date;
 
 /**
- * 鍚堝悓鑰冩牳缁撴灉瀵硅薄 t_default_result
+ * 鑰冩牳缁撴灉瀵硅薄 t_check_result
  *
  * @author ruoyi
  * @date 2024-04-01
  */
-public class ContractResult extends BaseEntity
-{
+@TableName("t_contract_result")
+@Data
+public class ContractResult {
     private static final long serialVersionUID = 1L;
 
-    /**  */
     private Long id;
 
-    /** 鑰冩牳鍗曚綅 */
-    @Excel(name = "鑰冩牳鍗曚綅")
+    @Excel(name = "鑰冩牳瀵硅薄")
     private Long unitId;
 
-    /** 鑰冩牳鍙戝竷 */
+    @Excel(name = "杩愮淮鍚堝悓")
+    private Long contractId;
+
     @Excel(name = "鑰冩牳鍙戝竷")
     private Long publishId;
 
-    /** 鑰冩牳鍒嗘暟 */
     @Excel(name = "鑰冩牳鍒嗘暟")
-    private BigDecimal defaultScore;
+    private BigDecimal score;
 
-    /** 瀹℃牳鐘舵�� */
-    @Excel(name = "瀹℃牳鐘舵��")
-    private Long auditState;
-
-    /** 鏄惁鍙戝竷 */
     @Excel(name = "鏄惁鍙戝竷")
-    private Long publish;
+    private Integer publish;
 
-    /** 鑰冩牳鏃堕棿 */
     @JsonFormat(pattern = "yyyy-MM-dd")
     @Excel(name = "鑰冩牳鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd")
     private Date checkTime;
 
-    /** 閫昏緫鍒犻櫎 */
+    @TableLogic
     private String deleted;
 
-    public void setId(Long id)
-    {
-        this.id = id;
-    }
-
-    public Long getId()
-    {
-        return id;
-    }
-    public void setUnitId(Long unitId)
-    {
-        this.unitId = unitId;
-    }
-
-    public Long getUnitId()
-    {
-        return unitId;
-    }
-    public void setPublishId(Long publishId)
-    {
-        this.publishId = publishId;
-    }
-
-    public Long getPublishId()
-    {
-        return publishId;
-    }
-    public void setDefaultScore(BigDecimal defaultScore)
-    {
-        this.defaultScore = defaultScore;
-    }
-
-    public BigDecimal getDefaultScore()
-    {
-        return defaultScore;
-    }
-    public void setAuditState(Long auditState)
-    {
-        this.auditState = auditState;
-    }
-
-    public Long getAuditState()
-    {
-        return auditState;
-    }
-    public void setPublish(Long publish)
-    {
-        this.publish = publish;
-    }
-
-    public Long getPublish()
-    {
-        return publish;
-    }
-    public void setCheckTime(Date checkTime)
-    {
-        this.checkTime = checkTime;
-    }
-
-    public Date getCheckTime()
-    {
-        return checkTime;
-    }
-    public void setDeleted(String deleted)
-    {
-        this.deleted = deleted;
-    }
-
-    public String getDeleted()
-    {
-        return deleted;
-    }
-
-    @Override
-    public String toString() {
-        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
-            .append("id", getId())
-            .append("unitId", getUnitId())
-            .append("publishId", getPublishId())
-            .append("defaultScore", getDefaultScore())
-            .append("auditState", getAuditState())
-            .append("publish", getPublish())
-            .append("checkTime", getCheckTime())
-            .append("updateTime", getUpdateTime())
-            .append("deleted", getDeleted())
-            .toString();
-    }
+    private Date updateTime;
 }
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckResultVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/ContractResultVO.java
similarity index 75%
rename from ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckResultVO.java
rename to ycl-pojo/src/main/java/com/ycl/platform/domain/vo/ContractResultVO.java
index 1ead396..8e496ec 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckResultVO.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/ContractResultVO.java
@@ -4,8 +4,6 @@
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import lombok.experimental.Accessors;
-import org.springframework.beans.BeanUtils;
-import org.springframework.lang.NonNull;
 
 import java.math.BigDecimal;
 import java.util.Date;
@@ -15,7 +13,7 @@
  */
 @Data
 @Accessors(chain = true)
-public class CheckResultVO {
+public class ContractResultVO {
     private Long id;
 
     private Long unitId;
@@ -50,13 +48,5 @@
 
     @JsonFormat(pattern = "yyyy-MM-dd")
     private Date createEndTime;
-
-    public static CheckResultVO getVoByEntity(@NonNull CheckResult entity, CheckResultVO vo) {
-        if (vo == null) {
-            vo = new CheckResultVO();
-        }
-        BeanUtils.copyProperties(entity, vo);
-        return vo;
-    }
 
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/ContractResultController.java b/ycl-server/src/main/java/com/ycl/platform/controller/ContractResultController.java
index aac85ac..de16ea7 100644
--- a/ycl-server/src/main/java/com/ycl/platform/controller/ContractResultController.java
+++ b/ycl-server/src/main/java/com/ycl/platform/controller/ContractResultController.java
@@ -2,6 +2,8 @@
 
 import annotation.Log;
 import com.ycl.platform.domain.entity.ContractResult;
+import com.ycl.platform.domain.entity.ContractResultRecord;
+import com.ycl.platform.domain.vo.ContractResultVO;
 import com.ycl.platform.service.IContractResultService;
 import com.ycl.system.AjaxResult;
 import com.ycl.system.controller.BaseController;
@@ -16,83 +18,95 @@
 import java.util.List;
 
 /**
- * 鍚堝悓鑰冩牳缁撴灉Controller
+ * 鑰冩牳缁撴灉Controller
  *
  * @author ruoyi
  * @date 2024-04-01
  */
 @RestController
 @RequestMapping("/contract/result")
-public class ContractResultController extends BaseController
-{
+public class ContractResultController extends BaseController {
     @Autowired
-    private IContractResultService defaultResultService;
+    private IContractResultService checkResultService;
 
     /**
-     * 鏌ヨ鍚堝悓鑰冩牳缁撴灉鍒楄〃
+     * 鏌ヨ鑰冩牳缁撴灉鍒楄〃
      */
     @PreAuthorize("@ss.hasPermi('system:result:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(ContractResult contractResult)
-    {
+    @PostMapping("/list")
+    public TableDataInfo list(@RequestBody ContractResultVO contractResult) {
         startPage();
-        List<ContractResult> list = defaultResultService.selectDefaultResultList(contractResult);
+        List<ContractResultVO> list = checkResultService.selectCheckResultList(contractResult);
         return getDataTable(list);
     }
 
     /**
-     * 瀵煎嚭鍚堝悓鑰冩牳缁撴灉鍒楄〃
+     * 鏌ヨ鑰冩牳缁撴灉鍒楄〃
      */
-    @PreAuthorize("@ss.hasPermi('system:result:export')")
-    @Log(title = "鍚堝悓鑰冩牳缁撴灉", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, ContractResult contractResult)
-    {
-        List<ContractResult> list = defaultResultService.selectDefaultResultList(contractResult);
-        ExcelUtil<ContractResult> util = new ExcelUtil<ContractResult>(ContractResult.class);
-        util.exportExcel(response, list, "鍚堝悓鑰冩牳缁撴灉鏁版嵁");
+    @PreAuthorize("@ss.hasPermi('system:result:query')")
+    @GetMapping("/record/list")
+    public TableDataInfo recordList(Long resultId) {
+        List<ContractResultRecord> list = checkResultService.selectCheckResultRecordList(resultId);
+        return getDataTable(list);
     }
 
     /**
-     * 鑾峰彇鍚堝悓鑰冩牳缁撴灉璇︾粏淇℃伅
+     * 瀵煎嚭鑰冩牳缁撴灉鍒楄〃
+     */
+    @PreAuthorize("@ss.hasPermi('system:result:export')")
+    @Log(title = "鑰冩牳缁撴灉", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, ContractResultVO contractResult) {
+        List<ContractResultVO> list = checkResultService.selectCheckResultList(contractResult);
+        ExcelUtil<ContractResultVO> util = new ExcelUtil<>(ContractResultVO.class);
+        util.exportExcel(response, list, "鑰冩牳缁撴灉鏁版嵁");
+    }
+
+    /**
+     * 鑾峰彇鑰冩牳缁撴灉璇︾粏淇℃伅
      */
     @PreAuthorize("@ss.hasPermi('system:result:query')")
     @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(defaultResultService.selectDefaultResultById(id));
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(checkResultService.selectCheckResultById(id));
     }
 
     /**
-     * 鏂板鍚堝悓鑰冩牳缁撴灉
+     * 鏂板鑰冩牳缁撴灉
      */
     @PreAuthorize("@ss.hasPermi('system:result:add')")
-    @Log(title = "鍚堝悓鑰冩牳缁撴灉", businessType = BusinessType.INSERT)
+    @Log(title = "鑰冩牳缁撴灉", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody ContractResult contractResult)
-    {
-        return toAjax(defaultResultService.insertDefaultResult(contractResult));
+    public AjaxResult add(@RequestBody ContractResult contractResult) {
+        return toAjax(checkResultService.insertCheckResult(contractResult));
     }
 
     /**
-     * 淇敼鍚堝悓鑰冩牳缁撴灉
+     * 淇敼鑰冩牳缁撴灉
      */
     @PreAuthorize("@ss.hasPermi('system:result:edit')")
-    @Log(title = "鍚堝悓鑰冩牳缁撴灉", businessType = BusinessType.UPDATE)
+    @Log(title = "鑰冩牳缁撴灉", businessType = BusinessType.UPDATE)
     @PutMapping
-    public AjaxResult edit(@RequestBody ContractResult contractResult)
-    {
-        return toAjax(defaultResultService.updateDefaultResult(contractResult));
+    public AjaxResult edit(@RequestBody ContractResult contractResult) {
+        return toAjax(checkResultService.updateCheckResult(contractResult));
     }
 
     /**
-     * 鍒犻櫎鍚堝悓鑰冩牳缁撴灉
+     * 鍙戝竷鑰冩牳缁撴灉
+     */
+    @PreAuthorize("@ss.hasPermi('system:result:publish')")
+    @PutMapping("/publish/{id}")
+    public AjaxResult publish(@PathVariable("id") Long id) {
+        return toAjax(checkResultService.publish(id));
+    }
+
+    /**
+     * 鍒犻櫎鑰冩牳缁撴灉
      */
     @PreAuthorize("@ss.hasPermi('system:result:remove')")
-    @Log(title = "鍚堝悓鑰冩牳缁撴灉", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(defaultResultService.deleteDefaultResultByIds(ids));
+    @Log(title = "鑰冩牳缁撴灉", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(checkResultService.deleteCheckResultByIds(ids));
     }
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/ContractResultMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/ContractResultMapper.java
index ba950e5..77b69c4 100644
--- a/ycl-server/src/main/java/com/ycl/platform/mapper/ContractResultMapper.java
+++ b/ycl-server/src/main/java/com/ycl/platform/mapper/ContractResultMapper.java
@@ -2,62 +2,16 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ycl.platform.domain.entity.ContractResult;
+import com.ycl.platform.domain.vo.ContractResultVO;
 
 import java.util.List;
 
 /**
- * 鍚堝悓鑰冩牳缁撴灉Mapper鎺ュ彛
+ * 鑰冩牳缁撴灉Mapper鎺ュ彛
  *
  * @author ruoyi
  * @date 2024-04-01
  */
-public interface ContractResultMapper extends BaseMapper<ContractResult>
-{
-    /**
-     * 鏌ヨ鍚堝悓鑰冩牳缁撴灉
-     *
-     * @param id 鍚堝悓鑰冩牳缁撴灉涓婚敭
-     * @return 鍚堝悓鑰冩牳缁撴灉
-     */
-    public ContractResult selectDefaultResultById(Long id);
-
-    /**
-     * 鏌ヨ鍚堝悓鑰冩牳缁撴灉鍒楄〃
-     *
-     * @param contractResult 鍚堝悓鑰冩牳缁撴灉
-     * @return 鍚堝悓鑰冩牳缁撴灉闆嗗悎
-     */
-    public List<ContractResult> selectDefaultResultList(ContractResult contractResult);
-
-    /**
-     * 鏂板鍚堝悓鑰冩牳缁撴灉
-     *
-     * @param contractResult 鍚堝悓鑰冩牳缁撴灉
-     * @return 缁撴灉
-     */
-    public int insertDefaultResult(ContractResult contractResult);
-
-    /**
-     * 淇敼鍚堝悓鑰冩牳缁撴灉
-     *
-     * @param contractResult 鍚堝悓鑰冩牳缁撴灉
-     * @return 缁撴灉
-     */
-    public int updateDefaultResult(ContractResult contractResult);
-
-    /**
-     * 鍒犻櫎鍚堝悓鑰冩牳缁撴灉
-     *
-     * @param id 鍚堝悓鑰冩牳缁撴灉涓婚敭
-     * @return 缁撴灉
-     */
-    public int deleteDefaultResultById(Long id);
-
-    /**
-     * 鎵归噺鍒犻櫎鍚堝悓鑰冩牳缁撴灉
-     *
-     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
-     * @return 缁撴灉
-     */
-    public int deleteDefaultResultByIds(Long[] ids);
+public interface ContractResultMapper extends BaseMapper<ContractResult> {
+    List<ContractResultVO> selectCheckResultList(ContractResultVO checkResult);
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/IContractResultService.java b/ycl-server/src/main/java/com/ycl/platform/service/IContractResultService.java
index d5cf9f1..3faed01 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/IContractResultService.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/IContractResultService.java
@@ -1,62 +1,80 @@
 package com.ycl.platform.service;
 
+import com.baomidou.mybatisplus.extension.service.IService;
 import com.ycl.platform.domain.entity.ContractResult;
+import com.ycl.platform.domain.entity.ContractResultRecord;
+import com.ycl.platform.domain.vo.ContractResultVO;
 
 import java.util.List;
 
 /**
- * 鍚堝悓鑰冩牳缁撴灉Service鎺ュ彛
- *
+ * 鑰冩牳缁撴灉Service鎺ュ彛
+ * 
  * @author ruoyi
  * @date 2024-04-01
  */
-public interface IContractResultService
+public interface IContractResultService extends IService<ContractResult>
 {
     /**
-     * 鏌ヨ鍚堝悓鑰冩牳缁撴灉
-     *
-     * @param id 鍚堝悓鑰冩牳缁撴灉涓婚敭
-     * @return 鍚堝悓鑰冩牳缁撴灉
+     * 鏌ヨ鑰冩牳缁撴灉
+     * 
+     * @param id 鑰冩牳缁撴灉涓婚敭
+     * @return 鑰冩牳缁撴灉
      */
-    public ContractResult selectDefaultResultById(Long id);
+    public ContractResult selectCheckResultById(Long id);
 
     /**
-     * 鏌ヨ鍚堝悓鑰冩牳缁撴灉鍒楄〃
-     *
-     * @param contractResult 鍚堝悓鑰冩牳缁撴灉
-     * @return 鍚堝悓鑰冩牳缁撴灉闆嗗悎
+     * 鏌ヨ鑰冩牳缁撴灉鍒楄〃
+     * 
+     * @param checkResult 鑰冩牳缁撴灉
+     * @return 鑰冩牳缁撴灉闆嗗悎
      */
-    public List<ContractResult> selectDefaultResultList(ContractResult contractResult);
+    public List<ContractResultVO> selectCheckResultList(ContractResultVO checkResult);
 
     /**
-     * 鏂板鍚堝悓鑰冩牳缁撴灉
-     *
-     * @param contractResult 鍚堝悓鑰冩牳缁撴灉
+     * 鏂板鑰冩牳缁撴灉
+     * 
+     * @param checkResult 鑰冩牳缁撴灉
      * @return 缁撴灉
      */
-    public int insertDefaultResult(ContractResult contractResult);
+    public int insertCheckResult(ContractResult checkResult);
 
     /**
-     * 淇敼鍚堝悓鑰冩牳缁撴灉
-     *
-     * @param contractResult 鍚堝悓鑰冩牳缁撴灉
+     * 淇敼鑰冩牳缁撴灉
+     * 
+     * @param checkResult 鑰冩牳缁撴灉
      * @return 缁撴灉
      */
-    public int updateDefaultResult(ContractResult contractResult);
+    public int updateCheckResult(ContractResult checkResult);
 
     /**
-     * 鎵归噺鍒犻櫎鍚堝悓鑰冩牳缁撴灉
-     *
-     * @param ids 闇�瑕佸垹闄ょ殑鍚堝悓鑰冩牳缁撴灉涓婚敭闆嗗悎
+     * 鎵归噺鍒犻櫎鑰冩牳缁撴灉
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鑰冩牳缁撴灉涓婚敭闆嗗悎
      * @return 缁撴灉
      */
-    public int deleteDefaultResultByIds(Long[] ids);
+    public int deleteCheckResultByIds(Long[] ids);
 
     /**
-     * 鍒犻櫎鍚堝悓鑰冩牳缁撴灉淇℃伅
-     *
-     * @param id 鍚堝悓鑰冩牳缁撴灉涓婚敭
+     * 鍒犻櫎鑰冩牳缁撴灉淇℃伅
+     * 
+     * @param id 鑰冩牳缁撴灉涓婚敭
      * @return 缁撴灉
      */
-    public int deleteDefaultResultById(Long id);
+    public int deleteCheckResultById(Long id);
+
+    /**
+     * 鎵归噺淇濆瓨鑰冩牳缁撴灉
+     * @param contractResultRecord 闆嗗悎
+     */
+    void saveBatchRecord(List<ContractResultRecord> contractResultRecord);
+
+    /**
+     * 鏍规嵁鑰冩牳缁撴灉鏌ヨ璁板綍
+     * @param resultId 鑰冩牳缁撴灉id
+     * @return 鑰冩牳缁撴灉璁板綍
+     */
+    List<ContractResultRecord> selectCheckResultRecordList(Long resultId);
+
+    Boolean publish(Long id);
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractResultServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractResultServiceImpl.java
index cc566b8..4a77bd9 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractResultServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/ContractResultServiceImpl.java
@@ -1,97 +1,125 @@
 package com.ycl.platform.service.impl;
 
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ycl.platform.domain.entity.ContractResult;
+import com.ycl.platform.domain.entity.ContractResultRecord;
+import com.ycl.platform.domain.vo.ContractResultVO;
 import com.ycl.platform.mapper.ContractResultMapper;
+import com.ycl.platform.mapper.ContractResultRecordMapper;
 import com.ycl.platform.service.IContractResultService;
+import com.ycl.platform.service.ITContractService;
+import com.ycl.platform.service.YwUnitService;
+import com.ycl.utils.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import utils.DateUtils;
 
+import java.util.Arrays;
 import java.util.List;
 
 /**
- * 鍚堝悓鑰冩牳缁撴灉Service涓氬姟灞傚鐞�
+ * 鑰冩牳缁撴灉Service涓氬姟灞傚鐞�
  *
  * @author ruoyi
  * @date 2024-04-01
  */
 @Service
-public class ContractResultServiceImpl extends ServiceImpl<ContractResultMapper, ContractResult> implements IContractResultService
-{
+public class ContractResultServiceImpl extends ServiceImpl<ContractResultMapper, ContractResult> implements IContractResultService {
     @Autowired
-    private ContractResultMapper contractResultMapper;
+    private ContractResultMapper checkResultMapper;
+    @Autowired
+    private ContractResultRecordMapper contractResultRecordMapper;
+
 
     /**
-     * 鏌ヨ鍚堝悓鑰冩牳缁撴灉
+     * 鏌ヨ鑰冩牳缁撴灉
      *
-     * @param id 鍚堝悓鑰冩牳缁撴灉涓婚敭
-     * @return 鍚堝悓鑰冩牳缁撴灉
+     * @param id 鑰冩牳缁撴灉涓婚敭
+     * @return 鑰冩牳缁撴灉
      */
     @Override
-    public ContractResult selectDefaultResultById(Long id)
-    {
-        return contractResultMapper.selectDefaultResultById(id);
+    public ContractResult selectCheckResultById(Long id) {
+        return checkResultMapper.selectById(id);
     }
 
     /**
-     * 鏌ヨ鍚堝悓鑰冩牳缁撴灉鍒楄〃
+     * 鏌ヨ鑰冩牳缁撴灉鍒楄〃
      *
-     * @param contractResult 鍚堝悓鑰冩牳缁撴灉
-     * @return 鍚堝悓鑰冩牳缁撴灉
+     * @param contractResult 鑰冩牳缁撴灉
+     * @return 鑰冩牳缁撴灉
      */
     @Override
-    public List<ContractResult> selectDefaultResultList(ContractResult contractResult)
-    {
-        return contractResultMapper.selectDefaultResultList(contractResult);
+    public List<ContractResultVO> selectCheckResultList(ContractResultVO contractResult) {
+        return checkResultMapper.selectCheckResultList(contractResult);
     }
 
     /**
-     * 鏂板鍚堝悓鑰冩牳缁撴灉
+     * 鏂板鑰冩牳缁撴灉
      *
-     * @param contractResult 鍚堝悓鑰冩牳缁撴灉
+     * @param contractResult 鑰冩牳缁撴灉
      * @return 缁撴灉
      */
     @Override
-    public int insertDefaultResult(ContractResult contractResult)
-    {
-        return contractResultMapper.insertDefaultResult(contractResult);
+    public int insertCheckResult(ContractResult contractResult) {
+        return checkResultMapper.insert(contractResult);
     }
 
     /**
-     * 淇敼鍚堝悓鑰冩牳缁撴灉
+     * 淇敼鑰冩牳缁撴灉
      *
-     * @param contractResult 鍚堝悓鑰冩牳缁撴灉
+     * @param contractResult 鑰冩牳缁撴灉
      * @return 缁撴灉
      */
     @Override
-    public int updateDefaultResult(ContractResult contractResult)
-    {
+    public int updateCheckResult(ContractResult contractResult) {
         contractResult.setUpdateTime(DateUtils.getNowDate());
-        return contractResultMapper.updateDefaultResult(contractResult);
+        return checkResultMapper.updateById(contractResult);
     }
 
     /**
-     * 鎵归噺鍒犻櫎鍚堝悓鑰冩牳缁撴灉
+     * 鎵归噺鍒犻櫎鑰冩牳缁撴灉
      *
-     * @param ids 闇�瑕佸垹闄ょ殑鍚堝悓鑰冩牳缁撴灉涓婚敭
+     * @param ids 闇�瑕佸垹闄ょ殑鑰冩牳缁撴灉涓婚敭
      * @return 缁撴灉
      */
     @Override
-    public int deleteDefaultResultByIds(Long[] ids)
-    {
-        return contractResultMapper.deleteDefaultResultByIds(ids);
+    public int deleteCheckResultByIds(Long[] ids) {
+        return checkResultMapper.deleteBatchIds(Arrays.asList(ids));
     }
 
     /**
-     * 鍒犻櫎鍚堝悓鑰冩牳缁撴灉淇℃伅
+     * 鍒犻櫎鑰冩牳缁撴灉淇℃伅
      *
-     * @param id 鍚堝悓鑰冩牳缁撴灉涓婚敭
+     * @param id 鑰冩牳缁撴灉涓婚敭
      * @return 缁撴灉
      */
     @Override
-    public int deleteDefaultResultById(Long id)
-    {
-        return contractResultMapper.deleteDefaultResultById(id);
+    public int deleteCheckResultById(Long id) {
+        return checkResultMapper.deleteById(id);
+    }
+
+    @Override
+    public void saveBatchRecord(List<ContractResultRecord> contractResultRecord) {
+        if (!contractResultRecord.isEmpty()) {
+            contractResultRecordMapper.saveBatch(contractResultRecord);
+        }
+    }
+
+    @Override
+    public List<ContractResultRecord> selectCheckResultRecordList(Long resultId) {
+        return new LambdaQueryChainWrapper<>(contractResultRecordMapper)
+                .eq(ContractResultRecord::getResultId, resultId)
+                .list();
+    }
+
+    @Override
+    public Boolean publish(Long id) {
+        return new LambdaUpdateChainWrapper<>(checkResultMapper)
+                .eq(ContractResult::getId, id)
+                .set(ContractResult::getPublish, 1)
+                .set(ContractResult::getPublishId, SecurityUtils.getLoginUser().getUserId())
+                .update();
     }
 }
diff --git a/ycl-server/src/main/java/com/ycl/task/ContractResultTask.java b/ycl-server/src/main/java/com/ycl/task/ContractResultTask.java
index 5bec0a4..d1b5021 100644
--- a/ycl-server/src/main/java/com/ycl/task/ContractResultTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/ContractResultTask.java
@@ -1,8 +1,10 @@
 package com.ycl.task;
 
+import com.ycl.platform.domain.entity.ContractResult;
 import com.ycl.platform.domain.entity.ContractResultRecord;
 import com.ycl.platform.domain.entity.ContractScore;
 import com.ycl.platform.domain.entity.TContract;
+import com.ycl.platform.service.IContractResultService;
 import com.ycl.platform.service.IContractScoreService;
 import com.ycl.platform.service.ITContractService;
 import com.ycl.utils.DateUtils;
@@ -28,7 +30,7 @@
 
     private final ITContractService contractService;
     private final IContractScoreService contractScoreService;
-    private final ICheckResultService checkResultService;
+    private final IContractResultService checkResultService;
 
     private String startTime;
     private String endTime;
@@ -47,10 +49,10 @@
             // 涓婁釜鏈堟墸鍒嗚褰�
             List<ContractScore> contractScore = contractScoreService.getDateRangeScoreByContractId(tContract.getId(), startTime, endTime);
             // 鏂板鑰冩牳缁撴灉
-            CheckResult checkResult = getCheckResult(tContract, contractScore);
-            checkResultService.save(checkResult);
+            ContractResult contractResult = getCheckResult(tContract, contractScore);
+            checkResultService.save(contractResult);
             // 鏂板鑰冩牳缁撴灉璁板綍
-            List<ContractResultRecord> contractResultRecord = getContractResultRecord(contractScore, checkResult);
+            List<ContractResultRecord> contractResultRecord = getContractResultRecord(contractScore, contractResult);
             checkResultService.saveBatchRecord(contractResultRecord);
         }
     }
@@ -58,16 +60,16 @@
     /**
      * 淇濆瓨鑰冩牳璁板綍
      *
-     * @param contractScore 鎵e垎
-     * @param checkResult   鑰冩牳缁撴灉
+     * @param contractScore  鎵e垎
+     * @param contractResult 鑰冩牳缁撴灉
      * @return 鑰冩牳璁板綍
      */
-    private List<ContractResultRecord> getContractResultRecord(List<ContractScore> contractScore, CheckResult checkResult) {
+    private List<ContractResultRecord> getContractResultRecord(List<ContractScore> contractScore, ContractResult contractResult) {
         return contractScore.stream().map(
                 item -> {
                     ContractResultRecord record = new ContractResultRecord();
                     BeanUtils.copyProperties(item, record);
-                    record.setResultId(checkResult.getId());
+                    record.setResultId(contractResult.getId());
                     record.setCreateTime(DateUtils.getNowDate());
                     return record;
                 }
@@ -81,15 +83,15 @@
      * @param contractScore 鎵e垎
      * @return 鑰冩牳缁撴灉
      */
-    private CheckResult getCheckResult(TContract tContract, List<ContractScore> contractScore) {
-        CheckResult checkResult = new CheckResult();
-        checkResult.setUnitId(tContract.getUnitId());
-        checkResult.setContractId(tContract.getId());
-        checkResult.setPublish(0);
-        checkResult.setDeleted("0");
-        checkResult.setCheckTime(DateUtils.getNowDate());
-        checkResult.setScore(contractScore.isEmpty() ? new BigDecimal("100") : new BigDecimal("100").subtract(contractScore.stream().map(ContractScore::getScore).reduce(BigDecimal::add).get()));
-        return checkResult;
+    private ContractResult getCheckResult(TContract tContract, List<ContractScore> contractScore) {
+        ContractResult contractResult = new ContractResult();
+        contractResult.setUnitId(tContract.getUnitId());
+        contractResult.setContractId(tContract.getId());
+        contractResult.setPublish(0);
+        contractResult.setDeleted("0");
+        contractResult.setCheckTime(DateUtils.getNowDate());
+        contractResult.setScore(contractScore.isEmpty() ? new BigDecimal("100") : new BigDecimal("100").subtract(contractScore.stream().map(ContractScore::getScore).reduce(BigDecimal::add).get()));
+        return contractResult;
     }
 
 
diff --git a/ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml
index 83e5b33..9ff0965 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/ContractResultMapper.xml
@@ -1,88 +1,27 @@
-<?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">
+<?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.ycl.platform.mapper.ContractResultMapper">
 
-    <resultMap type="com.ycl.platform.domain.entity.ContractResult" id="DefaultResultResult">
-        <result property="id"    column="id"    />
-        <result property="unitId"    column="unit_id"    />
-        <result property="publishId"    column="publish_id"    />
-        <result property="contractScore"    column="default_score"    />
-        <result property="auditState"    column="audit_state"    />
-        <result property="publish"    column="publish"    />
-        <result property="checkTime"    column="check_time"    />
-        <result property="updateTime"    column="update_time"    />
-        <result property="deleted"    column="deleted"    />
-    </resultMap>
 
-    <sql id="selectDefaultResultVo">
-        select id, unit_id, publish_id, default_score, audit_state, publish, check_time, update_time, deleted from t_contract_result
-    </sql>
-
-    <select id="selectDefaultResultList" resultMap="DefaultResultResult">
-        <include refid="selectDefaultResultVo"/>
-        <where>
-            <if test="unitId != null "> and unit_id = #{unitId}</if>
-            <if test="publishId != null "> and publish_id = #{publishId}</if>
-            <if test="auditState != null "> and audit_state = #{auditState}</if>
-            <if test="publish != null "> and publish = #{publish}</if>
-            <if test="checkTime != null "> and check_time = #{checkTime}</if>
-        </where>
+    <select id="selectCheckResultList" resultType="com.ycl.platform.domain.vo.ContractResultVO">
+        SELECT c.*,
+        u.unit_name AS unitName,
+        ct.name AS contractName
+        FROM t_contract_result c
+        LEFT JOIN
+        t_yw_unit u ON c.unit_id = u.id and u.deleted = '0'
+        LEFT JOIN
+        t_contract ct ON c.contract_id = ct.id and ct.deleted = '0'
+        where
+        c.deleted = '0'
+        <if test="unitId != null">
+            AND c.unit_id = #{unitId}
+        </if>
+        <if test="createStartTime != null">
+            AND c.check_time BETWEEN #{createStartTime} AND #{createEndTime}
+        </if>
+        <if test="publish != null">
+            AND c.publish = #{publish}
+        </if>
     </select>
-
-    <select id="selectDefaultResultById" resultMap="DefaultResultResult">
-        <include refid="selectDefaultResultVo"/>
-        where id = #{id}
-    </select>
-
-    <insert id="insertDefaultResult"  useGeneratedKeys="true" keyProperty="id">
-        insert into t_contract_result
-        <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="unitId != null">unit_id,</if>
-            <if test="publishId != null">publish_id,</if>
-            <if test="contractScore != null">default_score,</if>
-            <if test="auditState != null">audit_state,</if>
-            <if test="publish != null">publish,</if>
-            <if test="checkTime != null">check_time,</if>
-            <if test="updateTime != null">update_time,</if>
-            <if test="deleted != null">deleted,</if>
-         </trim>
-        <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="unitId != null">#{unitId},</if>
-            <if test="publishId != null">#{publishId},</if>
-            <if test="contractScore != null">#{contractScore},</if>
-            <if test="auditState != null">#{auditState},</if>
-            <if test="publish != null">#{publish},</if>
-            <if test="checkTime != null">#{checkTime},</if>
-            <if test="updateTime != null">#{updateTime},</if>
-            <if test="deleted != null">#{deleted},</if>
-         </trim>
-    </insert>
-
-    <update id="updateDefaultResult" >
-        update t_contract_result
-        <trim prefix="SET" suffixOverrides=",">
-            <if test="unitId != null">unit_id = #{unitId},</if>
-            <if test="publishId != null">publish_id = #{publishId},</if>
-            <if test="contractScore != null">default_score = #{contractScore},</if>
-            <if test="auditState != null">audit_state = #{auditState},</if>
-            <if test="publish != null">publish = #{publish},</if>
-            <if test="checkTime != null">check_time = #{checkTime},</if>
-            <if test="updateTime != null">update_time = #{updateTime},</if>
-            <if test="deleted != null">deleted = #{deleted},</if>
-        </trim>
-        where id = #{id}
-    </update>
-
-    <delete id="deleteDefaultResultById">
-        delete from t_contract_result where id = #{id}
-    </delete>
-
-    <delete id="deleteDefaultResultByIds" >
-        delete from t_contract_result where id in
-        <foreach item="id" collection="array" open="(" separator="," close=")">
-            #{id}
-        </foreach>
-    </delete>
 </mapper>

--
Gitblit v1.8.0