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