From bf0992137d66415437cbbb1947b428efd9fceb33 Mon Sep 17 00:00:00 2001 From: "liang.chao" Date: Fri, 26 Apr 2024 17:00:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=90=E5=A5=97=E6=9C=BA=E5=85=B7=E5=92=8C?= =?UTF-8?q?=E9=80=80=E6=96=99=E7=94=B3=E8=AF=B7=E5=BD=93=E5=89=8D=E5=9C=A8?= =?UTF-8?q?=E7=94=A8=E9=87=8F=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CompositeQueryController.java | 2 +- .../sgzb/app/controller/TmTaskController.java | 2 +- .../bonus/sgzb/app/domain/MachinePart.java | 21 +- .../com/bonus/sgzb/app/domain/TmTask.java | 4 +- .../sgzb/app/mapper/HoldingLedgerMapper.java | 5 + .../service/impl/BackReceiveServiceImpl.java | 2 +- .../app/service/impl/HoldingLedgerImpl.java | 17 +- .../impl/LeaseOutDetailsServiceImpl.java | 6 +- .../app/service/impl/TmTaskServiceImpl.java | 4 +- .../mapper/base/HoldingLedgerMapper.xml | 355 ++++++++++++------ .../mapper/material/BackApplyMapper.xml | 61 +-- 11 files changed, 324 insertions(+), 155 deletions(-) diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/CompositeQueryController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/CompositeQueryController.java index 0b3e574d..fce07652 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/CompositeQueryController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/CompositeQueryController.java @@ -29,7 +29,7 @@ public class CompositeQueryController extends BaseController { * @param * @return 抱杆台账查询 */ - @Log(title = "抱杆台账查询", businessType = BusinessType.UPDATE) + @Log(title = "抱杆台账查询") @GetMapping("/getHoldingLedger") public AjaxResult getHoldingLedger(StorageStatus storageStatus) { startPage(); 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 d4abd8bc..66150ec1 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 @@ -175,7 +175,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/app/domain/MachinePart.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/MachinePart.java index 11e204f2..580ad71b 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/MachinePart.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/MachinePart.java @@ -1,5 +1,7 @@ package com.bonus.sgzb.app.domain; +import com.bonus.sgzb.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -13,6 +15,21 @@ public class MachinePart { private String typeName; private String modelId; private Integer parentId; - private Integer partNum; - private Integer num; + private Double partNum; + private Double num; + private Integer typeId; + /** 名称 */ + @ApiModelProperty(value = "厂家名称") + private String supplier; + + /** + * 在用数量 + */ + @ApiModelProperty(value = "在用数量") + private Double usNum; + /** + * 总保有量 + */ + @ApiModelProperty(value = "总保有量") + private Double allNum; } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/TmTask.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/TmTask.java index 749bb742..dec96c96 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/TmTask.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/TmTask.java @@ -65,7 +65,7 @@ public class TmTask implements Serializable { * 库存 */ @ApiModelProperty(value = "库存") - private Integer num; + private Double num; /** * 编号 @@ -258,7 +258,7 @@ public class TmTask implements Serializable { private String maId; private String maStatus; private String typeId; - private Integer partNum; + private Double partNum; @ApiModelProperty(value = "预计领料时间(重庆)") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/HoldingLedgerMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/HoldingLedgerMapper.java index 7e022e99..76ef2040 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/HoldingLedgerMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/HoldingLedgerMapper.java @@ -3,6 +3,7 @@ package com.bonus.sgzb.app.mapper; import com.bonus.sgzb.app.domain.MachinePart; import com.bonus.sgzb.app.domain.StorageStatus; import com.bonus.sgzb.app.domain.TmTask; +import com.bonus.sgzb.base.domain.MaSupplierInfo; import org.apache.ibatis.annotations.Mapper; import java.util.List; @@ -16,4 +17,8 @@ public interface HoldingLedgerMapper { List getHoldingLedger(StorageStatus storageStatus); List getWholeSetDetails(StorageStatus storageStatus); + + StorageStatus getHoldingLedgerUserNum(MachinePart wholeSetDetail); + + String getMaSupplier(MachinePart wholeSetDetail); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/BackReceiveServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/BackReceiveServiceImpl.java index 19425868..713d3b58 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/BackReceiveServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/BackReceiveServiceImpl.java @@ -55,7 +55,7 @@ public class BackReceiveServiceImpl implements BackReceiveService { MachinePart machinePart = tmTaskMapper.getMachineParts(typeId); machinePart.setParentId(record.getId()); int countMachineByPidAndTid = tmTaskMapper.getCountMachineByPidAndTid(machinePart); - int machinePartNum = typeId.getPartNum() * (int) Double.parseDouble(backApplyInfo.getPreNum()); + Double machinePartNum = typeId.getPartNum() * Double.parseDouble(backApplyInfo.getPreNum()); count1 += machinePartNum; count2 += countMachineByPidAndTid; machinePart.setPartNum(machinePartNum - countMachineByPidAndTid); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/HoldingLedgerImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/HoldingLedgerImpl.java index a22563d0..a446f5e6 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/HoldingLedgerImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/HoldingLedgerImpl.java @@ -2,9 +2,9 @@ package com.bonus.sgzb.app.service.impl; import com.bonus.sgzb.app.domain.MachinePart; import com.bonus.sgzb.app.domain.StorageStatus; -import com.bonus.sgzb.app.domain.TmTask; import com.bonus.sgzb.app.mapper.HoldingLedgerMapper; import com.bonus.sgzb.app.service.HoldingLedgerService; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -27,6 +27,21 @@ public class HoldingLedgerImpl implements HoldingLedgerService { if (holdingLedger.size() > 0) { for (StorageStatus bean : holdingLedger) { List wholeSetDetails = holdingLedgerMapper.getWholeSetDetails(bean); + for (MachinePart wholeSetDetail : wholeSetDetails) { + //获取生产厂家 + String maSupplierInfo = holdingLedgerMapper.getMaSupplier(wholeSetDetail); + if (StringUtils.isBlank(maSupplierInfo)) { + wholeSetDetail.setSupplier(null); + } else { + wholeSetDetail.setSupplier(maSupplierInfo); + } + + //获取总保有量、在库数、在用数 + StorageStatus status = holdingLedgerMapper.getHoldingLedgerUserNum(wholeSetDetail); + wholeSetDetail.setNum(status.getNum()); + wholeSetDetail.setUsNum(status.getUsNum()); + wholeSetDetail.setAllNum(status.getAllNum()); + } bean.setWholeSetDetails(wholeSetDetails); } } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java index 83f26814..54b34efe 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java @@ -214,10 +214,8 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { typeIds.removeIf(item -> item == null); for (TmTask typeId : typeIds) { MachinePart machinePart = leaseOutDetailsMapper.getMachineParts(typeId); - machinePart.setPartNum((int) (typeId.getPartNum() * record.getOutNum())); + machinePart.setPartNum((typeId.getPartNum() * record.getOutNum())); typeId.setNum(machinePart.getNum() - machinePart.getPartNum()); - - res = leaseOutDetailsMapper.updateMaTypeStockNumCt(typeId); } } else { @@ -291,7 +289,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { typeIds.removeIf(item -> item == null); for (TmTask typeId : typeIds) { MachinePart machinePart = leaseOutDetailsMapper.getMachineParts(typeId); - machinePart.setPartNum((int) (typeId.getPartNum() * record.getOutNum())); + machinePart.setPartNum((typeId.getPartNum() * record.getOutNum())); if (machinePart.getNum() < machinePart.getPartNum()) { return res; } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index 09b18d4d..7cd0ef4e 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -555,7 +555,7 @@ public class TmTaskServiceImpl implements TmTaskService { typeIds.removeIf(item -> item == null); for (TmTask typeId : typeIds) { MachinePart machinePart = tmTaskMapper.getMachineParts(typeId); - machinePart.setPartNum((int) (typeId.getPartNum() * leaseApplyDetail.getPreNum())); + machinePart.setPartNum((typeId.getPartNum() * leaseApplyDetail.getPreNum())); machineParts.add(machinePart); } leaseApplyDetail.setMaTypeDetails(machineParts); @@ -578,7 +578,7 @@ public class TmTaskServiceImpl implements TmTaskService { @Override public String selectTaskNumByMonths(Date nowDate, Integer taskType) { - return tmTaskMapper.selectTaskNumByMonths(nowDate,taskType); + return tmTaskMapper.selectTaskNumByMonths(nowDate, taskType); } diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/HoldingLedgerMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/HoldingLedgerMapper.xml index 82b73ca2..cee445eb 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/HoldingLedgerMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/HoldingLedgerMapper.xml @@ -5,122 +5,121 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + \ No newline at end of file diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/BackApplyMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/BackApplyMapper.xml index 521a7470..6a2e01fd 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/BackApplyMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/BackApplyMapper.xml @@ -572,35 +572,42 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"