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