From d58c1b788d4175192aa9a0e62c319c117b77778b Mon Sep 17 00:00:00 2001 From: mashuai Date: Mon, 29 Apr 2024 16:52:51 +0800 Subject: [PATCH] bug --- .../sgzb/app/controller/TmTaskController.java | 2 +- .../service/impl/LargeScreenServiceImpl.java | 8 +++++-- .../sgzb/largeScreen/util/CommonUtil.java | 24 +++++++++++++++++++ .../mapper/largeScreen/LargeScreenMapper.xml | 20 ++++++++++++++++ 4 files changed, 51 insertions(+), 3 deletions(-) diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java index ba9a7a61..77af7bb1 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java @@ -172,7 +172,7 @@ public class TmTaskController extends BaseController { if (StringUtils.isNull(task)) { return AjaxResult.error("参数错误"); } - if (StringUtils.isNotNull(task.getLeaseApplyInfo().getPhone())) { + if (StringUtils.isNotBlank(task.getLeaseApplyInfo().getPhone())) { String phone = task.getLeaseApplyInfo().getPhone(); if (!PhoneUtil.isMobile(phone)){ logger.error("手机号格式错误 :{}", phone); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/impl/LargeScreenServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/impl/LargeScreenServiceImpl.java index 1069a3fa..450eea79 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/impl/LargeScreenServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/service/impl/LargeScreenServiceImpl.java @@ -400,8 +400,12 @@ public class LargeScreenServiceImpl implements ILargeScreenService { List bfValueList = mapper.getTotalOwnership(dto); Integer bfValue = commonUtil.setBFData(bfValueList); vo.setScrapNum(bfValue); - // 总保有量 - vo.setTotalOwnershipNum(zkValue + drkValue + useValue + zxValue); + // 修饰待入库 + dto.setType("6"); + List decoratedValueList = mapper.getTotalOwnership(dto); + Integer decoratedValue = commonUtil.setDeData(decoratedValueList); + // 总保有量 = 在库+在用+在修+修试后待入库 + vo.setTotalOwnershipNum(zkValue + decoratedValue + useValue + zxValue); return vo; } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/util/CommonUtil.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/util/CommonUtil.java index 9f3d3733..db9039b1 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/util/CommonUtil.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/largeScreen/util/CommonUtil.java @@ -366,4 +366,28 @@ public class CommonUtil { double doubleTotalValue = totalValue.doubleValue(); return (int) Math.round(doubleTotalValue); } + + /** + * 修饰待入库 + * @param list + * @return + */ + public Integer setDeData(List list) { + if (CollectionUtils.isEmpty(list)){ + return 0; + } + BigDecimal finalValue = new BigDecimal(new Double(0).toString()); + BigDecimal totalValue = new BigDecimal(new Double(0).toString()); + BigDecimal totalValue2 = new BigDecimal(new Double(0).toString()); + for (int i = 0; i < list.size(); i++) { + ScrapAnalysisVo vo = list.get(i); + BigDecimal value = new BigDecimal(new Double(String.valueOf(vo.getNum()))); + totalValue = totalValue.add(value); + BigDecimal value2 = new BigDecimal(new Double(String.valueOf(vo.getNum2()))); + totalValue2 = totalValue2.add(value2); + } + finalValue = totalValue.subtract(totalValue2); + double doubleValue = finalValue.doubleValue(); + return (int) Math.round(doubleValue); + } } 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 4f19fffd..90a0c80a 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 @@ -287,6 +287,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND sd.dept_id = #{companyId} + /*修饰待入库*/ + + SELECT rid.repair_num AS num, + rid.input_num AS num2, + mt.type_name AS typeName + FROM repair_input_details rid + LEFT JOIN ma_type mt ON rid.type_id = mt.type_id AND mt.`level` = '4' + LEFT JOIN sys_dept sd ON sd.dept_id = mt.company_id + + + sd.dept_name = #{maTypeName} + + + AND sd.dept_name = #{maTypeName} + + + AND sd.dept_id = #{companyId} + + +