From 92f726fee7659855fb265ad49e0159312a4b8910 Mon Sep 17 00:00:00 2001
From: cwchen <1048842385@qq.com>
Date: Sun, 17 Dec 2023 16:10:04 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E8=AF=95=E5=85=A5=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mapper/largeScreen/LargeScreenMapper.xml | 8 ++--
.../material/domain/RepairTestInputDto.java | 3 ++
.../impl/RepairTestInputServiceImpl.java | 37 +++++++++++--------
.../mapper/material/RepairTestInputMapper.xml | 9 ++++-
4 files changed, 35 insertions(+), 22 deletions(-)
diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/largeScreen/LargeScreenMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/largeScreen/LargeScreenMapper.xml
index f58cd8ee..f459a440 100644
--- a/sgzb-modules/sgzb-base/src/main/resources/mapper/largeScreen/LargeScreenMapper.xml
+++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/largeScreen/LargeScreenMapper.xml
@@ -74,9 +74,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
/*入库*/
- SELECT mir.input_num,
+ SELECT iad.input_num,
a.typeName
- FROM ma_input_record mir
+ FROM input_apply_details iad
LEFT JOIN (
SELECT mt.type_id,mt4.type_name AS typeName
FROM ma_type mt
@@ -84,8 +84,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type mt3 ON mt2.parent_id = mt3.type_id AND mt3.`level` = '2'
LEFT JOIN ma_type mt4 ON mt3.parent_id = mt4.type_id AND mt4.`level` = '1'
WHERE mt.`level` = '4'
- )a ON mir.type_id = a.type_id
- WHERE mir.create_time BETWEEN CONCAT(#{startDate}, ' 00:00:00') AND CONCAT(#{endDate}, ' 23:59:59') AND mir.input_type = '1'
+ )a ON iad.type_id = a.type_id
+ WHERE iad.create_time BETWEEN CONCAT(#{startDate}, ' 00:00:00') AND CONCAT(#{endDate}, ' 23:59:59') AND iad.input_type = '1'
AND a.typeName = #{maTypeName}
diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/RepairTestInputDto.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/RepairTestInputDto.java
index 18fd86a6..3e51867d 100644
--- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/RepairTestInputDto.java
+++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/RepairTestInputDto.java
@@ -15,4 +15,7 @@ public class RepairTestInputDto {
/** 关键字*/
private String keyWord;
+ /** 状态*/
+ private String status;
+
}
diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/RepairTestInputServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/RepairTestInputServiceImpl.java
index 0e9c2076..808539e8 100644
--- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/RepairTestInputServiceImpl.java
+++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/RepairTestInputServiceImpl.java
@@ -13,6 +13,7 @@ import com.bonus.sgzb.material.domain.RepairTestWarehousingDto;
import com.bonus.sgzb.material.mapper.RepairTestInputMapper;
import com.bonus.sgzb.material.service.RepairTestInputService;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
@@ -52,6 +53,9 @@ public class RepairTestInputServiceImpl implements RepairTestInputService {
return AjaxResult.error(HttpStatus.ERROR, "参数类型不正确");
}
List list = JSONObject.parseArray(params, RepairTestWarehousingDto.class);
+ if(CollectionUtils.isEmpty(list)){
+ return AjaxResult.error(HttpStatus.ERROR, "参数类型不正确");
+ }
Long companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId();
String updateTime = DateTimeHelper.getNowTime();
String updateBy = SecurityUtils.getLoginUser().getUsername();
@@ -60,7 +64,7 @@ public class RepairTestInputServiceImpl implements RepairTestInputService {
dto.setUpdateTime(updateTime);
dto.setUpdateBy(updateBy);
if (Objects.equals("2", dto.getCheckType())) {
- // 审核不通过-入库数量修改为0
+ // 审核不通过-入库数量修改为 0
dto.setRepairNum("0");
}
// 更新修试后入库数据
@@ -80,20 +84,21 @@ public class RepairTestInputServiceImpl implements RepairTestInputService {
mapper.updateMaMachineStatus(dicId,dto.getMaId());
}
}
- // 查询修试后入库的状态是否全部更新、更新任务表状态
- Map numMap = mapper.getIsAllUpdate(dto);
- // 总量、未审核数量、入库数量、驳回数量
- int totalNum = Integer.parseInt(String.valueOf(numMap.get("num")));
- int noCheckNum = Integer.parseInt(String.valueOf(numMap.get("noCheckNum")));
- int passNum = Integer.parseInt(String.valueOf(numMap.get("passNum")));
- int noPassNum = Integer.parseInt(String.valueOf(numMap.get("noPassNum")));
- if(passNum == totalNum){
- int dicId = mapper.getDicByMaStatusId("rk_task","入库完成");
- mapper.updateTmTaskStatus(dto,dicId);
- }else if(noPassNum > 0){
- int dicId = mapper.getDicByMaStatusId("rk_task","入库驳回");
- mapper.updateTmTaskStatus(dto,dicId);
- }
+ }
+ RepairTestWarehousingDto dto = list.get(0);
+ // 查询修试后入库的状态是否全部更新、更新任务表状态
+ Map numMap = mapper.getIsAllUpdate(dto);
+ // 总量、未审核数量、入库数量、驳回数量
+ int totalNum = Integer.parseInt(String.valueOf(numMap.get("totalNum")));
+ int noCheckNum = Integer.parseInt(String.valueOf(numMap.get("noCheckNum")));
+ int passNum = Integer.parseInt(String.valueOf(numMap.get("passNum")));
+ int noPassNum = Integer.parseInt(String.valueOf(numMap.get("noPassNum")));
+ if(passNum == totalNum){
+ int dicId = mapper.getDicByMaStatusId("rk_task","入库完成");
+ mapper.updateTmTaskStatus(dto,dicId);
+ }else if(noPassNum > 0){
+ int dicId = mapper.getDicByMaStatusId("rk_task","入库驳回");
+ mapper.updateTmTaskStatus(dto,dicId);
}
} catch (Exception e) {
//手动回滚异常
@@ -118,7 +123,7 @@ public class RepairTestInputServiceImpl implements RepairTestInputService {
value = value.add(repairNumValue);
if (Objects.nonNull(num)) {
BigDecimal numValue = new BigDecimal(new Double(String.valueOf(num)).toString());
- value.add(numValue);
+ value = value.add(numValue);
}
return value.doubleValue();
}
diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairTestInputMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairTestInputMapper.xml
index d9187995..c7c0d3a3 100644
--- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairTestInputMapper.xml
+++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/RepairTestInputMapper.xml
@@ -37,7 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
input_num = #{repairNum},
update_by = #{updateBy},
- update_time = #{status},
+ update_time = #{updateTime},
`status` = #{checkType},
`remark` = #{remark}
@@ -53,7 +53,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- UPDATE tm_task SET task_status = #{dictId} WHERE task_id = #{params.taskId}
+ UPDATE tm_task SET task_status = #{dictId},update_by = #{params.updateBy},update_time = #{params.updateTime} WHERE task_id = #{params.taskId}
@@ -85,6 +85,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
GROUP BY rid.task_id
+ ORDER BY tt.create_time DESC