diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/TmTaskTypeEnum.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/TmTaskTypeEnum.java index f401c06f..87467be1 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/TmTaskTypeEnum.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/enums/TmTaskTypeEnum.java @@ -35,7 +35,9 @@ public enum TmTaskTypeEnum { // 现场维修 TM_TASK_FIELD(21, "现场维修任务"), // 材料站领料 - TM_TASK_MATERIAL_LEASE(22, "材料站领料任务"); + TM_TASK_MATERIAL_LEASE(22, "材料站领料任务"), + // 材料站退料 + TM_TASK_MATERIAL_BACK(23, "材料站退料任务"); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java index dcaf6a41..c197bb80 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java @@ -420,4 +420,11 @@ public interface BackApplyInfoMapper { * @return */ HandlingOrder getSort(HandlingOrder bean); + + /** + * 查询退料详情 + * @param backApplyDetails + * @return + */ + List selectBackApplyDetailsList(BackApplyDetails backApplyDetails); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/back/MaterialBackApplyInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/back/MaterialBackApplyInfo.java index 14803d3f..8a843869 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/back/MaterialBackApplyInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/back/MaterialBackApplyInfo.java @@ -196,4 +196,7 @@ public class MaterialBackApplyInfo implements Serializable { * i8工程id集合 */ private List projectIdList; + + @ApiModelProperty(value = "退料方式(0 材料退料,1 工器具退料,2 第三方推送)") + private String backStyle; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java index 91255e34..54e6ce02 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/service/impl/MaterialBackApplyInfoServiceImpl.java @@ -388,24 +388,17 @@ public class MaterialBackApplyInfoServiceImpl implements MaterialBackApplyInfoSe } } } - for (MaterialBackApplyDetails backApplyDetails : dto.getBackApplyDetailsList()) { - if (backApplyDetails.getNum() != null && backApplyDetails.getPreNum() != null) { - if (backApplyDetails.getNum().compareTo(backApplyDetails.getPreNum())<0 ) { - return AjaxResult.error(backApplyDetails.getTypeName() + "退料数量不能大于预退数量,请重新填写!"); - } - } - } int result = 0; try { - int thisMonthMaxOrder = taskMapper.getMonthMaxOrderByDate(DateUtils.getCurrentYear(), DateUtils.getCurrentMonth(), TmTaskTypeEnum.TM_TASK_MATERIAL_LEASE.getTaskTypeId()); + int thisMonthMaxOrder = taskMapper.getMonthMaxOrderByDate(DateUtils.getCurrentYear(), DateUtils.getCurrentMonth(), TmTaskTypeEnum.TM_TASK_MATERIAL_BACK.getTaskTypeId()); String code = genderTaskCode(thisMonthMaxOrder); TmTask tmTask = new TmTask(); if (dto.getBackApplyInfo().getIsBack() == 1) { - tmTask = new TmTask(null, TmTaskTypeEnum.TM_TASK_MATERIAL_LEASE.getTaskTypeId(), + tmTask = new TmTask(null, TmTaskTypeEnum.TM_TASK_MATERIAL_BACK.getTaskTypeId(), BackTaskStatusEnum.BACK_TASK_IN_FINISHED.getStatus(), null, thisMonthMaxOrder + 1, code); } else { - tmTask = new TmTask(null, TmTaskTypeEnum.TM_TASK_MATERIAL_LEASE.getTaskTypeId(), + tmTask = new TmTask(null, TmTaskTypeEnum.TM_TASK_MATERIAL_BACK.getTaskTypeId(), BackTaskStatusEnum.BACK_TASK_NO_FINISHED.getStatus(), null, thisMonthMaxOrder + 1, code); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java index 15550723..5fe6386e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseApplyInfoServiceImpl.java @@ -240,7 +240,7 @@ public class LeaseApplyInfoServiceImpl implements ILeaseApplyInfoService { // 分配给对应的detail for (LeaseApplyDetails detail : details) { if (detail.getTypeId() != null) { - List maCodeVoList = maCodeMap.get(detail.getTypeId()); + List maCodeVoList = maCodeMap.get(detail.getTypeId().toString()); if (!CollectionUtils.isEmpty(maCodeVoList)) { detail.setMaCodeVoList(maCodeVoList); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/task/mapper/TmTaskMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/task/mapper/TmTaskMapper.java index fa3bdaa4..1416665d 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/task/mapper/TmTaskMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/task/mapper/TmTaskMapper.java @@ -4,6 +4,7 @@ import java.util.Date; import java.util.List; import com.bonus.common.biz.domain.lease.LeaseOutDetails; +import com.bonus.material.back.domain.BackApplyInfo; import com.bonus.material.basic.domain.BmUnit; import com.bonus.material.settlement.domain.SltAgreementInfo; import com.bonus.material.task.domain.TmTask; @@ -129,4 +130,11 @@ public interface TmTaskMapper { * @return */ TmTask selectTmTaskByPreTaskId(long parseLong); + + /** + * 查询单位信息 + * @param backApplyInfo + * @return + */ + BmUnit selectBmUnitInfo(BackApplyInfo backApplyInfo); } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml index b9791a87..3a35bbda 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml @@ -1136,4 +1136,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and time_type = #{timeType} ORDER BY sort desc LIMIT 1 + + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialBackInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialBackInfoMapper.xml index 69ee3592..ed37b534 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialBackInfoMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/clz/MaterialBackInfoMapper.xml @@ -22,6 +22,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" back_time, status, direct_id, + back_style, #{code}, @@ -40,6 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{backTime}, #{status}, #{directId}, + #{backStyle}, diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/task/TmTaskMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/task/TmTaskMapper.xml index 7a2ef505..1eb7536d 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/task/TmTaskMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/task/TmTaskMapper.xml @@ -204,4 +204,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where task_type = '22' and pre_task_id = #{taskId} + + \ No newline at end of file