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 4c52ef6c..b8193b45 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 @@ -191,6 +191,16 @@ public class TmTaskController extends BaseController { if (StringUtils.isNull(task)) { return AjaxResult.error("参数错误"); } + if (CollectionUtils.isNotEmpty(task.getLeaseApplyDetails())) { + for (LeaseApplyDetails leaseApplyDetail : task.getLeaseApplyDetails()) { + if (leaseApplyDetail.getPreNum() != null && leaseApplyDetail.getNum() != null) { + if (leaseApplyDetail.getPreNum() > leaseApplyDetail.getNum()) { + return AjaxResult.error(leaseApplyDetail.getTypeCn() + leaseApplyDetail.getGuigeCn() + + "的预领数量不能大于库存数量:" + leaseApplyDetail.getNum()); + } + } + } + } if (StringUtils.isNotBlank(task.getLeaseApplyInfo().getPhone())) { String phone = task.getLeaseApplyInfo().getPhone(); if (!PhoneUtil.isMobile(phone)) { diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/LeaseApplyDetails.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/LeaseApplyDetails.java index 639968fd..5ce888e1 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/LeaseApplyDetails.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/domain/LeaseApplyDetails.java @@ -185,4 +185,14 @@ public class LeaseApplyDetails implements Serializable { @ApiModelProperty(value="预领数量-已领数量的差值") private Double nums; private Long taskId; + + /** + * 设备工程在用量 + */ + @ApiModelProperty(value = "设备工程在用量") + private Double usNum; + + private String guigeCn; + + private String typeCn; } \ No newline at end of file diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java index 0cb308da..53710953 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/mapper/TmTaskMapper.java @@ -139,7 +139,7 @@ public interface TmTaskMapper { int updateLeaseApplyInfoAuditInfoCq(@Param("record") LeaseApplyInfo leaseApplyInfo); - int getDeptId(String createBy); + Integer getDeptId(String createBy); List getLeaseOutListByjjbz(TmTask task); List getLeaseOutListByts(TmTask task); 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 bc445fe1..2d44cb3c 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 @@ -3,12 +3,9 @@ package com.bonus.sgzb.app.service.impl; import cn.hutool.core.collection.CollUtil; import com.bonus.sgzb.app.domain.LeaseApplyDetails; import com.bonus.sgzb.app.domain.LeaseApplyInfo; +import com.bonus.sgzb.app.mapper.*; import com.bonus.sgzb.base.api.domain.*; import com.bonus.sgzb.app.domain.TmTask; -import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper; -import com.bonus.sgzb.app.mapper.LeaseApplyInfoMapper; -import com.bonus.sgzb.app.mapper.LeaseOutDetailsMapper; -import com.bonus.sgzb.app.mapper.TmTaskMapper; import com.bonus.sgzb.app.service.*; import com.bonus.sgzb.common.core.constant.Constants; import com.bonus.sgzb.common.core.domain.R; @@ -84,6 +81,9 @@ public class TmTaskServiceImpl implements TmTaskService { @Resource private RemoteUserService remoteUserService; + @Resource + private BackReceiveMapper backReceiveMapper; + private final static String STRING_ADMIN = "admin"; private final static String STRING_JJFGS = "jjfgs"; private final static String STRING_TSFGS = "tsfgs"; @@ -906,7 +906,10 @@ public class TmTaskServiceImpl implements TmTaskService { if (collect.isEmpty()) { continue; } - int deptId1 = tmTaskMapper.getDeptId(collect.get(0).getCreateBy()); + Integer deptId1 = tmTaskMapper.getDeptId(collect.get(0).getCreateBy()); + if (deptId1 == null) { + continue; + } List filteredList = filterLeaseApplyInfoList(roles, deptId, deptId1, collect); processLeaseApplyInfoList(tmTaskMapper, tmTask, filteredList, deptId1, collect.get(0).getRemark()); } @@ -1593,6 +1596,14 @@ public class TmTaskServiceImpl implements TmTaskService { // 去查询领料任务详情表 List leaseApplyDetails = tmTaskMapper.getLeaseApplyDetails(leaseApplyInfo); if (leaseApplyDetails != null && !leaseApplyDetails.isEmpty()) { + for (LeaseApplyDetails leaseApply : leaseApplyDetails) { + BackApplyInfo applyInfo = new BackApplyInfo(); + applyInfo.setLotId(tmTask.getProId().toString()); + applyInfo.setTypeName(leaseApply.getTypeName()); + applyInfo.setTypeCode(leaseApply.getTypeModelName()); + BackApplyInfo info = backReceiveMapper.getProAndTypeNum(applyInfo); + leaseApply.setUsNum(info != null ? info.getUsNum() : 0.0); + } listLeaseDetails.addAll(leaseApplyDetails); } }