diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/SltAgreementInfo.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/SltAgreementInfo.java index aecdae2..242677b 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/SltAgreementInfo.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/SltAgreementInfo.java @@ -210,6 +210,7 @@ public class SltAgreementInfo { * 委外维修费用 */ private String outSourceCosts; + private String remark; private String beginTime; private String offTime; private String partModelName; 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 21a5c38..afadac2 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 @@ -13,6 +13,7 @@ import com.bonus.sgzb.common.log.annotation.Log; import com.bonus.sgzb.common.log.enums.BusinessType; import com.bonus.sgzb.common.security.annotation.PreventRepeatSubmit; import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -112,6 +113,7 @@ public class LeaseOutDetailsController extends BaseController { public TableDataInfo getMaMachineByRfidCode(@RequestParam(value = "rfidCode") String rfidCode) { return getDataTable(leaseOutDetailsService.getMaMachineByRfidCode(rfidCode)); } + /** * 编码出库列表(web) * @@ -146,13 +148,26 @@ public class LeaseOutDetailsController extends BaseController { @PreventRepeatSubmit @PostMapping("/submitOutRfid") public AjaxResult submitOutRfid(@RequestBody List recordList) { - if (CollUtil.isEmpty(recordList)){ + if (CollUtil.isEmpty(recordList)) { return AjaxResult.error("请选择要出库的机具"); - }else { + } else { return leaseOutDetailsService.submitOutRfid(recordList); } } + /** + * @param parentId + * @return + */ + @Log(title = "领料出库(出库单)") + @GetMapping("/getLeaseOutOrder") + public AjaxResult getLeaseOutOrder(String parentId, String typeId) { + if (StringUtils.isBlank(parentId) || StringUtils.isBlank(typeId)) { + 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 269e787..2dd0c76 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 @@ -26,5 +26,17 @@ public class LeaseOutDetailRecord { @Excel(name = "出库人") private String userName; + //工程名 + private String lotName; + //单位名 + private String unitName; + //领料单号 + private String code; + //备注 + private String remark; + // 出库时间 + private String updateTime; + // 出库方式 + private String manageTypeName; } 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 cc96210..bcd98fd 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 @@ -161,6 +161,7 @@ public class TmTask implements Serializable { */ @ApiModelProperty(value = "领料任务详情集合") private List leaseApplyDetails; + private List leaseOutDetailRecord; @ApiModelProperty(value = "协议id") private Integer agreementId; diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java index de382cd..e046398 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/mapper/LeaseApplyDetailsMapper.java @@ -1,6 +1,7 @@ package com.bonus.sgzb.app.mapper; import com.bonus.sgzb.app.domain.LeaseApplyDetails; +import com.bonus.sgzb.app.domain.LeaseOutDetailRecord; import com.bonus.sgzb.app.domain.TmTask; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -49,4 +50,8 @@ public interface LeaseApplyDetailsMapper { List getByParentId(Integer parentId); List getDetailsByApplyId(TmTask typeId); + + TmTask getOrderHead(String parentId); + + List getOrderBody(@Param("parentId") String parentId,@Param("typeId") String typeId); } \ No newline at end of file diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java index 85450ac..45a924e 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java @@ -77,4 +77,6 @@ public interface LeaseOutDetailsService { AjaxResult submitOutRfid(List recordList); List getDetailsByApplyId(TmTask id); + + TmTask getLeaseOutOrder(String parentId,String typeId); } 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 420a134..d9a286b 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 @@ -3,6 +3,7 @@ package com.bonus.sgzb.app.service.impl; import cn.hutool.core.collection.CollUtil; import com.alibaba.fastjson2.JSONObject; import com.bonus.sgzb.app.domain.LeaseApplyDetails; +import com.bonus.sgzb.app.domain.LeaseOutDetailRecord; import com.bonus.sgzb.app.domain.TmTask; import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper; import com.bonus.sgzb.app.mapper.LeaseOutDetailsMapper; @@ -141,6 +142,14 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { return leaseApplyDetailsMapper.getDetailsByApplyId(typeId); } + @Override + public TmTask getLeaseOutOrder(String parentId,String typeId) { + TmTask orderHead = leaseApplyDetailsMapper.getOrderHead(parentId); + List list = leaseApplyDetailsMapper.getOrderBody(parentId,typeId); + orderHead.setLeaseOutDetailRecord(list); + return orderHead; + } + /** * 领料出库处理 * diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java index 9766ce9..d323d8c 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java @@ -206,6 +206,11 @@ public class StorageStatus { */ @ApiModelProperty(value = "数据所属组织") private Integer companyId; + /** + * 设备所属类型 + */ + @ApiModelProperty(value = "待出库数量") + private Integer preOutNum; /** 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 58fd5f6..fd6ad29 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 @@ -60,6 +60,50 @@ AND mm.ma_code like concat('%', #{maCode}, '%') + + delete from lease_apply_details diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SltAgreementInfoMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SltAgreementInfoMapper.xml index 60ac291..5826d8a 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SltAgreementInfoMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/SltAgreementInfoMapper.xml @@ -333,6 +333,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mt.unit_name as nuitName, sai.lease_price as leasePrice, sai.num as num, + lai.remark, sai.is_slt as isSlt, sai.trim_day as trimDay, DATE(sai.start_time) as startTime, @@ -361,6 +362,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sai.trim_day as trimDay, sai.lease_price as leasePrice, sai.num as num, + lai.remark, sai.is_slt as isSlt, DATE(sai.start_time) as startTime, DATE(sai.end_time) as endTime, diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml index 4b2ed48..463d51b 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml @@ -5,139 +5,191 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"