From dc384cbddac865bccf51517191402cfe6f3e9b96 Mon Sep 17 00:00:00 2001 From: mashuai Date: Thu, 20 Mar 2025 15:53:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/LeaseOutDetailsController.java | 2 +- .../sgzb/app/domain/LeaseOutDetailRecord.java | 2 ++ .../com/bonus/sgzb/app/domain/TmTask.java | 5 ++++- .../impl/LeaseOutDetailsServiceImpl.java | 16 ++++++++++----- .../material/controller/SelectController.java | 11 ++++++++++ .../bonus/sgzb/material/domain/SelectDto.java | 4 ++++ .../bonus/sgzb/material/domain/SelectVo.java | 2 ++ .../sgzb/material/mapper/SelectMapper.java | 2 ++ .../sgzb/material/service/SelectService.java | 7 +++++++ .../service/impl/SelectServiceImpl.java | 18 +++++++++++++++++ .../mapper/app/LeaseApplyDetailsMapper.xml | 7 +++++-- .../mapper/material/BackApplyMapper.xml | 5 ++++- .../mapper/material/SelectMapper.xml | 20 +++++++++++++++++++ 13 files changed, 91 insertions(+), 10 deletions(-) diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java index 1e013cc..9390496 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java @@ -178,7 +178,7 @@ public class LeaseOutDetailsController extends BaseController { @Log(title = "领料出库(出库单)") @GetMapping("/getLeaseOutOrder") public AjaxResult getLeaseOutOrder(String parentId, String typeId) { - if (StringUtils.isBlank(parentId) || StringUtils.isBlank(typeId)) { + if (StringUtils.isBlank(parentId)) { return AjaxResult.error("参数错误"); } else { return AjaxResult.success(leaseOutDetailsService.getLeaseOutOrder(parentId, typeId)); diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/LeaseOutDetailRecord.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/LeaseOutDetailRecord.java index 2dd0c76..1f22134 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/LeaseOutDetailRecord.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/LeaseOutDetailRecord.java @@ -39,4 +39,6 @@ public class LeaseOutDetailRecord { // 出库方式 private String manageTypeName; + //计量单位 + private String unitNames; } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/TmTask.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/TmTask.java index 28b910a..8aacf69 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/TmTask.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/domain/TmTask.java @@ -340,5 +340,8 @@ public class TmTask implements Serializable { @ApiModelProperty(value = "是否成套设备") private Integer isCt; - + @ApiModelProperty(value = "出库时间") + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date outTime; } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java index c4fd4ba..1672872 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java @@ -1,7 +1,7 @@ package com.bonus.sgzb.app.service.impl; import cn.hutool.core.collection.CollUtil; -import com.alibaba.fastjson2.JSONObject; +import cn.hutool.core.date.DateUtil; import com.bonus.sgzb.app.domain.LeaseApplyDetails; import com.bonus.sgzb.app.domain.LeaseOutDetailRecord; import com.bonus.sgzb.app.domain.TmTask; @@ -14,15 +14,14 @@ import com.bonus.sgzb.base.mapper.MaMachineMapper; import com.bonus.sgzb.base.service.ISysConfigService; import com.bonus.sgzb.base.vo.MaLabelBindVO; import com.bonus.sgzb.common.core.constant.Constants; -import com.bonus.sgzb.common.core.utils.HttpHelper; import com.bonus.sgzb.common.core.utils.StringUtils; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.common.security.utils.SecurityUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.math.BigDecimal; @@ -149,6 +148,13 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { public TmTask getLeaseOutOrder(String parentId, String typeId) { TmTask orderHead = leaseApplyDetailsMapper.getOrderHead(parentId); List list = leaseApplyDetailsMapper.getOrderBody(parentId, typeId); + if (!CollectionUtils.isEmpty(list)) { + // 获取第一个创建时间 + String createTime = list.get(0).getCreateTime(); + // 将createTime转换为date类型,保留年月日 + Date date = DateUtil.parse(createTime, "yyyy-MM-dd"); + orderHead.setOutTime(date); + } orderHead.setLeaseOutDetailRecord(list); return orderHead; } @@ -280,7 +286,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { // 更新 (ma_machine 设备表)的状态 leaseOutDetailsMapper.updateMaMachineStatus(record); //判断是数量设备还是编码设备 - if (record.getMaId()!=null){ + /*if (record.getMaId()!=null){ //查询装备是否推送到租赁 MaMachine maMachine = maMachineMapper.selectMaMachineByMaId(Long.valueOf(record.getMaId())); if (maMachine != null && maMachine.getPushStatus().equals(1)) { @@ -300,7 +306,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { throw new RuntimeException("同步租赁商城机具状态失败"); } } - } + }*/ } } return res; diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/SelectController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/SelectController.java index 0cb7e3e..28b13f9 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/SelectController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/SelectController.java @@ -55,6 +55,17 @@ public class SelectController { return service.getMaTypeDataById(dto); } + /** + * 根据三级查四级在用下拉数据 + * @param dto + * @return + */ + @ApiOperation(value = "机具在用数量下拉选") + @PostMapping("getFourMaTypeList") + public AjaxResult getFourMaTypeList(@RequestBody SelectDto dto){ + return service.getFourMaTypeList(dto); + } + @ApiOperation(value = "数据字典下拉选") @PostMapping("getDictByPidCbx") public AjaxResult getDictByPidCbx(@RequestBody SelectDto dto){ diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SelectDto.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SelectDto.java index 4e9e732..9bf6c67 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SelectDto.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SelectDto.java @@ -1,5 +1,6 @@ package com.bonus.sgzb.material.domain; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -29,4 +30,7 @@ public class SelectDto { /** 标段工程id*/ private int projectId; + @ApiModelProperty(value = "协议id") + private Integer agreementId; + } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SelectVo.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SelectVo.java index 072acda..e8d3c13 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SelectVo.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/SelectVo.java @@ -32,4 +32,6 @@ public class SelectVo { private String isReplace; //0不是库存管理 1是库存管理 private String isStorage; + + private String parentId; } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/SelectMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/SelectMapper.java index dad5a47..ba9507a 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/SelectMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/SelectMapper.java @@ -204,4 +204,6 @@ public interface SelectMapper { * @return */ List getMaTypeDataById(SelectDto dto); + + List getFourMaTypeList(SelectDto dto); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/SelectService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/SelectService.java index 8a8e2c7..d1159ed 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/SelectService.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/SelectService.java @@ -189,4 +189,11 @@ public interface SelectService { * @return */ AjaxResult getMaTypeDataById(SelectDto dto); + + /** + * 根据三级查四级在用下拉数据 + * @param dto + * @return + */ + AjaxResult getFourMaTypeList(SelectDto dto); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SelectServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SelectServiceImpl.java index f38aa0d..c08036e 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SelectServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SelectServiceImpl.java @@ -17,6 +17,7 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Objects; +import java.util.stream.Collectors; /** * @author 10488 @@ -85,6 +86,23 @@ public class SelectServiceImpl implements SelectService { return AjaxResult.success(list); } + /** + * 四级机具类型下拉选 + * @param dto + * @return + */ + @Override + public AjaxResult getFourMaTypeList(SelectDto dto) { + List list = mapper.getFourMaTypeList(dto); + if (CollectionUtils.isNotEmpty(list)) { + // 获取到 list 中 parentId 和 dto 相同的数据 + list = list.stream() + .filter(item -> Objects.equals(item.getParentId(), dto.getId())) + .collect(Collectors.toList()); + } + return AjaxResult.success(list); + } + @Override public AjaxResult getDictByPidCbx(SelectDto dto) { diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml index 059ba88..6cef6af 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/app/LeaseApplyDetailsMapper.xml @@ -84,7 +84,7 @@ tt.`code`, tt.update_time, mt.type_name typeModelName, - mt.unit_name, + mt.unit_name unitNames, case WHEN mt.manage_type = '0' then '编号' else '计数' end manageTypeName, mt2.type_name typeName, lod.out_num, @@ -102,7 +102,10 @@ LEFT JOIN ma_type mt2 on mt.parent_id = mt2.type_id LEFT JOIN ma_machine mm on lod.ma_id = mm.ma_id WHERE - lod.parent_id = #{parentId} and lod.type_id = #{typeId} + lod.parent_id = #{parentId} + + and lod.type_id = #{typeId} + 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 ee7d655..21aaf0d 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 @@ -1066,7 +1066,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHEN bad.back_status = 3 THEN bad.scrap_remark END AS remark, bad.scrap_reason, bad.type_id as typeId, - bad.back_num AS num + bad.back_num AS num, + mm.ma_code AS maCode, + mt.unit_name AS unitNames FROM back_check_details bad LEFT JOIN back_apply_info bai ON bai.id = bad.parent_id @@ -1080,6 +1082,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN ma_type mt2 ON mt2.type_id = mt1.parent_id LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id + LEFT JOIN ma_machine mm ON bad.ma_id = mm.ma_id WHERE bai.task_id = #{taskId} diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SelectMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SelectMapper.xml index 69c0b2f..39f8498 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SelectMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SelectMapper.xml @@ -256,5 +256,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" from second_lot_config slc left join bm_unit_info bui on slc.unit_id = bui.unit_id +