diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RetainedEquipmentInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RetainedEquipmentInfo.java index d398feb3..0ce316b6 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RetainedEquipmentInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/RetainedEquipmentInfo.java @@ -21,6 +21,9 @@ public class RetainedEquipmentInfo { private static final long serialVersionUID = 2227217051604273598L; + @ApiModelProperty(value = "是否app 0 是,1 否") + private Integer isApp; + @ApiModelProperty(value = "是否导出 0 是,1 否") private Integer isExport; @@ -137,4 +140,13 @@ public class RetainedEquipmentInfo { private String maTypeName; + @ApiModelProperty(value = "一级类型id") + private Integer firstTypeId; + + @ApiModelProperty(value = "二级类型id") + private Integer secondTypeId; + + @ApiModelProperty(value = "三级类型id") + private Integer thirdTypeId; + } \ No newline at end of file diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/controller/SelectController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/controller/SelectController.java index 1440608a..a9a6f090 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/controller/SelectController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/controller/SelectController.java @@ -42,6 +42,17 @@ public class SelectController { return service.getMaTypeData(dto); } + /** + * 机具类型下拉选 + * @param dto + * @return + */ + @ApiOperation(value = "机具类型下拉选") + @PostMapping("getMaType") + public AjaxResult getMaType(@RequestBody SelectDto dto){ + return service.getMaType(dto); + } + // @ApiOperation(value = "数据字典下拉选") // @PostMapping("getDictByPidCbx") // public AjaxResult getDictByPidCbx(@RequestBody SelectDto dto){ diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/domain/dto/SelectDto.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/domain/dto/SelectDto.java index da31321c..b1310b48 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/domain/dto/SelectDto.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/domain/dto/SelectDto.java @@ -14,6 +14,11 @@ public class SelectDto { /** 2.物品种类 3.设备类型 4.规格型号*/ private String type; + /** + * 类型id + */ + private Long typeId; + /** 字典表 父类值*/ private String parentValue; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/domain/vo/SelectVo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/domain/vo/SelectVo.java index 1ecb6d57..c52d8e25 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/domain/vo/SelectVo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/domain/vo/SelectVo.java @@ -11,6 +11,13 @@ public class SelectVo { /** id*/ private long id; + private Long typeId; + + private Long parentId; + /** 名称*/ private String name; + + /** 层级*/ + private String level; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/mapper/SelectMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/mapper/SelectMapper.java index 5ca1f011..1215e8ef 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/mapper/SelectMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/mapper/SelectMapper.java @@ -158,4 +158,11 @@ public interface SelectMapper { * @return */ List getUseTypeTreeApp(BackApplyInfo bean); + + /** + * 获取机具类型app + * @param dto + * @return + */ + List getMaType(SelectDto dto); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/SelectService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/SelectService.java index 3bf23775..0c365494 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/SelectService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/SelectService.java @@ -192,4 +192,11 @@ public interface SelectService { * @return */ AjaxResult getUseType(BackApplyInfo bean); + + /** + * 获取设备类型 + * @param dto + * @return + */ + AjaxResult getMaType(SelectDto dto); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java index e5783530..46e604ee 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java @@ -312,6 +312,22 @@ public class SelectServiceImpl implements SelectService { return AjaxResult.success(listL3); } + /** + * 机具类型查询 + * @param dto + * @return + */ + @Override + public AjaxResult getMaType(SelectDto dto) { + List list = new ArrayList<>(); + try { + list = mapper.getMaType(dto); + } catch (Exception e) { + log.error("机具类型-查询失败", e); + } + return AjaxResult.success(list); + } + @Override public AjaxResult getGoodsShelvesCbx(SelectDto dto) { List groupList = new ArrayList<>(); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/domain/PartLeaseDetails.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/domain/PartLeaseDetails.java index bed1212e..1217ddee 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/domain/PartLeaseDetails.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/domain/PartLeaseDetails.java @@ -46,4 +46,11 @@ public class PartLeaseDetails extends BaseEntity implements java.io.Serializable private String remarks; private Integer status; + + @ApiModelProperty(value = "单位部门") + private String deptName; + + @ApiModelProperty(value = "发料单位") + private String sendDeptName; + } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/domain/vo/PartLeaseVo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/domain/vo/PartLeaseVo.java new file mode 100644 index 00000000..b8c9bcaa --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/domain/vo/PartLeaseVo.java @@ -0,0 +1,25 @@ +package com.bonus.material.part.domain.vo; + +import com.bonus.material.part.domain.PartLeaseDetails; +import lombok.Data; + +import java.util.List; + +/** + * 配件领料详情返回vo + * @Author ma_sh + * @create 2025/1/21 15:42 + */ +@Data +public class PartLeaseVo { + + /** + * 配件领料单位部门及发料单位 + */ + private PartLeaseDetails details; + + /** + * 领料明细 + */ + private List detailsList; +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/service/PartLeaseService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/service/PartLeaseService.java index 3fce3ba5..ca208bb5 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/service/PartLeaseService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/service/PartLeaseService.java @@ -4,6 +4,7 @@ import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.material.ma.domain.PartType; import com.bonus.material.part.domain.PartLeaseDetails; import com.bonus.material.part.domain.PartLeaseInfo; +import com.bonus.material.part.domain.vo.PartLeaseVo; import java.util.List; @@ -35,7 +36,7 @@ public interface PartLeaseService { * @param partLeaseDetails * @return */ - List selectPartLeaseDetailsList(PartLeaseDetails partLeaseDetails); + PartLeaseVo selectPartLeaseDetailsList(PartLeaseDetails partLeaseDetails); /** * 查询配件申请级别列表 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/service/impl/PartLeaseServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/service/impl/PartLeaseServiceImpl.java index 6e2fae2c..38f027f6 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/service/impl/PartLeaseServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/part/service/impl/PartLeaseServiceImpl.java @@ -11,6 +11,7 @@ import com.bonus.common.security.utils.SecurityUtils; import com.bonus.material.ma.domain.PartType; import com.bonus.material.part.domain.PartLeaseDetails; import com.bonus.material.part.domain.PartLeaseInfo; +import com.bonus.material.part.domain.vo.PartLeaseVo; import com.bonus.material.part.mapper.PartLeaseMapper; import com.bonus.material.part.service.PartLeaseService; import lombok.extern.slf4j.Slf4j; @@ -19,10 +20,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; +import java.util.*; import java.util.stream.Collectors; /** @@ -70,7 +68,7 @@ public class PartLeaseServiceImpl implements PartLeaseService { } int thisMonthMaxOrder = partLeaseMapper.getMonthMaxOrderByDate(DateUtils.getCurrentYear(), DateUtils.getCurrentMonth()); final String taskCode = genderTaskCode(thisMonthMaxOrder); - partLeaseInfo.setCode(taskCode).setMonthOrder(thisMonthMaxOrder + 1).setCreator(SecurityUtils.getLoginUser().getUsername()) + partLeaseInfo.setCode(taskCode).setMonthOrder(thisMonthMaxOrder + 1).setCreator(SecurityUtils.getUserId().toString()) .setCreateTime(DateUtils.getNowDate()); final int insertPartLeaseInfo = partLeaseMapper.insertPartLeaseInfo(partLeaseInfo); final int batchDetailsNum; @@ -107,8 +105,27 @@ public class PartLeaseServiceImpl implements PartLeaseService { * @param partLeaseDetails 任务id */ @Override - public List selectPartLeaseDetailsList(PartLeaseDetails partLeaseDetails) { - return partLeaseMapper.selectPartLeaseDetailsList(partLeaseDetails); + public PartLeaseVo selectPartLeaseDetailsList(PartLeaseDetails partLeaseDetails) { + PartLeaseVo partLeaseVo = new PartLeaseVo(); + List list = partLeaseMapper.selectPartLeaseDetailsList(partLeaseDetails); + if (CollectionUtils.isNotEmpty(list)) { + partLeaseVo.setDetailsList(list); + PartLeaseDetails details = new PartLeaseDetails(); + String deptName = list.stream() + .map(PartLeaseDetails::getDeptName) + .filter(Objects::nonNull) + .distinct() + .collect(Collectors.joining(",")); + String sendDeptName = list.stream() + .map(PartLeaseDetails::getSendDeptName) + .filter(Objects::nonNull) + .distinct() + .collect(Collectors.joining(",")); + details.setDeptName(deptName); + details.setSendDeptName(sendDeptName); + partLeaseVo.setDetails(details); + } + return partLeaseVo; } /** @@ -204,6 +221,7 @@ public class PartLeaseServiceImpl implements PartLeaseService { // 修改详情表的状态 partLeaseDetails.setStatus(PartLeaseTaskStatusEnum.LEASE_TASK_IN_PROGRESS.getStatus()); partLeaseDetails.setUpdateBy(userId); + partLeaseDetails.setUpdateTime(DateUtils.getNowDate()); int res = partLeaseMapper.updatePartLeaseDetails(partLeaseDetails); if (res == 0) { throw new ServiceException("领用信息审核失败"); diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml index dc5bfe9e..9d3ea3c2 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml @@ -373,4 +373,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" GROUP BY mt.type_id + + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/part/PartLeaseMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/part/PartLeaseMapper.xml index 5b20a693..b34fbc62 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/part/PartLeaseMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/part/PartLeaseMapper.xml @@ -10,7 +10,7 @@