From 87dcee911fcd9a5bb19b464faed37c73f680a2c4 Mon Sep 17 00:00:00 2001 From: "liang.chao" Date: Tue, 5 Mar 2024 16:53:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81=E7=BB=91=E5=AE=9A?= =?UTF-8?q?=E5=92=8C=E5=B7=A5=E5=9C=B0=E7=9B=B4=E8=BD=AC=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/api/domain/DirectApplyDetails.java | 33 ++++++ .../sgzb/base/api/domain/DirectApplyInfo.java | 74 ++++++++++++ .../bonus/sgzb/base/api/domain/MaMachine.java | 3 + .../controller/LeaseOutDetailsController.java | 16 ++- .../app/service/LeaseOutDetailsService.java | 1 + .../impl/LeaseOutDetailsServiceImpl.java | 44 +++++++- .../sgzb/base/mapper/MaLabelBindMapper.java | 2 + .../sgzb/base/mapper/MaMachineMapper.java | 1 + .../mapper/base/MaLabelBindMapper.xml | 3 + .../resources/mapper/base/MaMachineMapper.xml | 13 ++- .../ReturnOfMaterialsInfoController.java | 27 ++++- .../WorkSiteDirectManageController.java | 105 ++++++++++++++++++ .../domain/DirectApplyInfoDetails.java | 25 +++++ .../domain/ReturnOfMaterialsInfo.java | 5 + .../mapper/ReturnOfMaterialsInfoMapper.java | 4 + .../mapper/WorkSiteDirectManageMapper.java | 32 ++++++ .../service/ReturnOfMaterialsInfoService.java | 3 + .../sgzb/material/service/TaskService.java | 2 + .../service/WorkSiteDirectManageService.java | 21 ++++ .../ReturnOfMaterialsInfoServiceImpl.java | 10 ++ .../service/impl/TaskServiceImpl.java | 21 ++++ .../impl/WorkSiteDirectManageImpl.java | 48 ++++++++ .../material/ReturnOfMaterialsInfoMapper.xml | 11 ++ .../material/WorkSiteDirectManageMapper.xml | 103 +++++++++++++++++ .../sgzb/system/config/ResourcesConfig.java | 1 + 25 files changed, 595 insertions(+), 13 deletions(-) create mode 100644 sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/DirectApplyDetails.java create mode 100644 sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/DirectApplyInfo.java create mode 100644 sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/WorkSiteDirectManageController.java create mode 100644 sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/DirectApplyInfoDetails.java create mode 100644 sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/WorkSiteDirectManageMapper.java create mode 100644 sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/WorkSiteDirectManageService.java create mode 100644 sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java create mode 100644 sgzb-modules/sgzb-material/src/main/resources/mapper/material/WorkSiteDirectManageMapper.xml diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/DirectApplyDetails.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/DirectApplyDetails.java new file mode 100644 index 00000000..178623c1 --- /dev/null +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/DirectApplyDetails.java @@ -0,0 +1,33 @@ +package com.bonus.sgzb.base.api.domain; + +import com.bonus.sgzb.common.core.web.domain.BaseEntity; +import lombok.Data; + +/** + * @Author:梁超 + * @date:2024/3/4 - 15:24 + */ +@Data +public class DirectApplyDetails extends BaseEntity { + /** + * id + */ + private int id; + /** + * 直转单号 + */ + private int directId; + /** + * 退料单位协议 + */ + private int typeId; + /** + * 退料人 + */ + private int maId; + /** + * 手机号 + */ + private String directNum; + +} diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/DirectApplyInfo.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/DirectApplyInfo.java new file mode 100644 index 00000000..360cddbf --- /dev/null +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/DirectApplyInfo.java @@ -0,0 +1,74 @@ +package com.bonus.sgzb.base.api.domain; + +import com.bonus.sgzb.common.core.web.domain.BaseEntity; +import lombok.Data; + +/** + * @Author:梁超 + * @date:2024/3/4 - 15:17 + * direct_apply_info 工地直转信息 + */ +@Data +public class DirectApplyInfo extends BaseEntity{ + /** + * id + */ + private int id; + /** + * 直转单号(ZZ20240226-1) + */ + private String code; + /** + * 退料单位协议 + */ + private int backAgreementId; + /** + * 退料人 + */ + private String backMan; + /** + * 手机号 + */ + private String backPhone; + /** + * 退料备注 + */ + private String backRemark; + /** + * 领料单位协议 + */ + private int leaseAgreementId; + /** + * 领料人 + */ + private String leaseMan; + /** + * 领料联系电话 + */ + private String leasePhone; + /** + * 领料备注 + */ + private String leaseRemark; + /** + * 直转附件 + */ + private String dirUrl; + /** + * 0待审批1审批同意2驳回 + */ + private String status; + /** + * 审核人 + */ + private String auditor; + /** + * 审核时间 + */ + private String auditTime; + /** + * 审核备注 + */ + private String auditRemark; + +} diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java index 0d42ab3d..e5efd0ed 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaMachine.java @@ -218,5 +218,8 @@ public class MaMachine extends BaseEntity { */ private String backTime; + @ApiModelProperty(value = "1:二维码绑定标识 2:rfid绑定标识") + private Integer flag; + } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java index d6c917eb..9850ed86 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/LeaseOutDetailsController.java @@ -11,6 +11,7 @@ import com.bonus.sgzb.common.core.web.page.TableDataInfo; import com.bonus.sgzb.common.log.annotation.Log; import com.bonus.sgzb.common.log.enums.BusinessType; import io.swagger.annotations.ApiOperation; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -37,7 +38,7 @@ public class LeaseOutDetailsController extends BaseController { } /** - * Rfid绑定 + * 绑定设备 */ @ApiOperation(value = "根据Rfid绑定设备-app") @PostMapping("bindMachineByRfid") @@ -50,7 +51,20 @@ public class LeaseOutDetailsController extends BaseController { } else { return AjaxResult.error("该设备已绑定"); } + } + /** + * 根据二维码绑定设备 + */ + @ApiOperation(value = "根据二维码绑定设备-app") + @PostMapping("bindMachineByQrCode") + public AjaxResult bindMachineByQrCode(@RequestBody MaMachine maMachine) { + int i = leaseOutDetailsService.bindMachineByQrCode(maMachine); + if (i == 0) { + return AjaxResult.success("绑定成功"); + } else { + return AjaxResult.error("编号已存在,绑定失败"); + } } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java index 0661f17f..9d0d714d 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/LeaseOutDetailsService.java @@ -25,6 +25,7 @@ public interface LeaseOutDetailsService { List selectListByParentId(String parentId); int bindMachineByRfid(MaMachine maMachine); + int bindMachineByQrCode(MaMachine maMachine); /** * 领料出库,对库存处理 diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java index 73af574e..f27fd2ad 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/LeaseOutDetailsServiceImpl.java @@ -6,17 +6,18 @@ import com.bonus.sgzb.app.domain.LeaseApplyInfo; import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper; import com.bonus.sgzb.app.mapper.LeaseOutDetailsMapper; import com.bonus.sgzb.app.service.LeaseOutDetailsService; -import com.bonus.sgzb.base.api.domain.LeaseOutDetails; -import com.bonus.sgzb.base.api.domain.MaMachine; -import com.bonus.sgzb.base.api.domain.MaType; -import com.bonus.sgzb.base.api.domain.SltAgreementInfo; +import com.bonus.sgzb.base.api.domain.*; +import com.bonus.sgzb.base.mapper.MaLabelBindMapper; import com.bonus.sgzb.base.mapper.MaMachineMapper; +import com.bonus.sgzb.base.vo.MaLabelBindVO; 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 org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.util.Date; import java.util.List; import java.util.Objects; @@ -37,6 +38,8 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { private LeaseApplyDetailsMapper leaseApplyDetailsMapper; @Resource private MaMachineMapper maMachineMapper; + @Resource + private MaLabelBindMapper maLabelBindMapper; /** * 根据任务id查询出库数据 @@ -50,6 +53,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { } @Override + @Transactional public int bindMachineByRfid(MaMachine maMachine) { List maMachineByMaIdAndMaCode = maMachineMapper.getMaMachineByMaIdAndMaCode(maMachine); if (CollUtil.isNotEmpty(maMachineByMaIdAndMaCode)) { @@ -66,6 +70,38 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService { return 1; } + @Override + @Transactional + public int bindMachineByQrCode(MaMachine maMachine) { + List maMachineByMaIdAndMaCode = maMachineMapper.getMaMachineByMaTypeAndMaCode(maMachine); + if (CollUtil.isEmpty(maMachineByMaIdAndMaCode)) { + maMachine.setCreateTime(new Date()); + int i = maMachineMapper.maMachineAdd(maMachine); + MaLabelBind maLabelBinds = maLabelBindMapper.selectMaLabelBindByMaCode(maMachine); + if (maLabelBinds != null) { + MaLabelBindVO maLabelBind = new MaLabelBindVO(); + maLabelBind.setTypeId(maMachine.getTypeId()); + maLabelBind.setBindTime(new Date().toString()); + maLabelBind.setBinder(SecurityUtils.getLoginUser().getUsername()); + maLabelBindMapper.updateMaLabelBind(maLabelBind); + return 0; + } else { + MaLabelBind maLabelBind = new MaLabelBind(); + maLabelBind.setLabelCode(maMachine.getQrCode()); + maLabelBind.setMaId(maMachine.getMaId()); + maLabelBind.setTypeId(maMachine.getTypeId()); + maLabelBind.setBindTime(new Date()); + maLabelBind.setBinder(SecurityUtils.getLoginUser().getUsername()); + maLabelBind.setStatus("1"); + maLabelBind.setLabelType(9); + maLabelBindMapper.insertLabelBind(maLabelBind); + return 0; + } + } else { + return 1; + } + } + @Override @Transactional public AjaxResult submitOutRfid(List recordList) { diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java index 7774e6bb..95600b21 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaLabelBindMapper.java @@ -88,4 +88,6 @@ public interface MaLabelBindMapper MaLabelBindVO selectMaMachineMaId(String maCode); int insertLabelBind(MaLabelBind maLabelBind); + + MaLabelBind selectMaLabelBindByMaCode(MaMachine maMachine); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java index 65050df1..71a97bcb 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java @@ -13,6 +13,7 @@ public interface MaMachineMapper { public List getMaMachineByCode(String maCode); public List getMaMachineByMaIdAndMaCode(MaMachine maMachine); + public List getMaMachineByMaTypeAndMaCode(MaMachine maMachine); public List getMaMachineByQrCode(String qrCode); diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml index 62e519d2..1f6f16aa 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaLabelBindMapper.xml @@ -173,6 +173,9 @@ from ma_machine where ma_code = #{maCode} + update ma_machine_label set ma_id = #{maId},is_bind =#{isBind} diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineMapper.xml index 3a32a35a..1b90af5d 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineMapper.xml @@ -184,7 +184,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - insert into ma_machine ( + insert into ma_machine + type_id, ma_code, pre_code, @@ -206,7 +207,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" buy_task, own_house, company_id - )values( + create_time + + #{typeId}, #{maCode}, #{preCode}, @@ -228,7 +231,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{buyTask}, #{ownHouse}, #{companyId} - ) + #{createTime} + @@ -348,4 +352,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN bm_unit_info bui ON bui.unit_id = bai.unit_id WHERE a.parentId is not null + \ No newline at end of file diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/ReturnOfMaterialsInfoController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/ReturnOfMaterialsInfoController.java index 80eed8a9..83a73fd6 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/ReturnOfMaterialsInfoController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/ReturnOfMaterialsInfoController.java @@ -35,8 +35,7 @@ public class ReturnOfMaterialsInfoController extends BaseController { */ @ApiOperation(value = "获取机具退料入库列表") @GetMapping("/getReturnOfMaterialsInfoAll") - public TableDataInfo getReturnOfMaterialsInfoAll(ReturnOfMaterialsInfo bean) - { + public TableDataInfo getReturnOfMaterialsInfoAll(ReturnOfMaterialsInfo bean) { startPage(); List list = returnOfMaterialsInfoService.getReturnOfMaterialsInfoAll(bean); return getDataTable(list); @@ -48,19 +47,37 @@ public class ReturnOfMaterialsInfoController extends BaseController { */ @ApiOperation(value = "获取设备信息") @GetMapping("/getTypeList") - public AjaxResult getTypeList(String level){ + public AjaxResult getTypeList(String level) { List list = returnOfMaterialsInfoService.getTypeList(level); return AjaxResult.success(list); } + /** + * 获取设备信息 + */ + @ApiOperation(value = "获取设备类型-app") + @GetMapping("/getMaTypeList") + public AjaxResult getMaTypeList(String level) { + List list = returnOfMaterialsInfoService.getMaTypeList(level); + return AjaxResult.success(list); + } + /** + * 获取设备信息 + */ + @ApiOperation(value = "根据设备规格-app") + @GetMapping("/getInfoListByType") + public AjaxResult getInfoListByType(String level, String parentId) { + List list = returnOfMaterialsInfoService.getInfoListByType(level, parentId); + return AjaxResult.success(list); + } + /** * 退料入库导出 */ @ApiOperation("退料入库导出") @Log(title = "退料入库导出", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, ReturnOfMaterialsInfo bean) - { + public void export(HttpServletResponse response, ReturnOfMaterialsInfo bean) { List list = returnOfMaterialsInfoService.exportList(bean); ExcelUtil util = new ExcelUtil(ReturnOfMaterialsInfo.class); util.exportExcel(response, list, "退料入库数据"); diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/WorkSiteDirectManageController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/WorkSiteDirectManageController.java new file mode 100644 index 00000000..bbcd0d67 --- /dev/null +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/WorkSiteDirectManageController.java @@ -0,0 +1,105 @@ +package com.bonus.sgzb.material.controller; + +import cn.hutool.core.collection.CollUtil; +import com.bonus.sgzb.base.api.domain.DirectApplyDetails; +import com.bonus.sgzb.base.api.domain.DirectApplyInfo; +import com.bonus.sgzb.base.api.domain.SltAgreementInfo; +import com.bonus.sgzb.common.core.web.controller.BaseController; +import com.bonus.sgzb.common.core.web.domain.AjaxResult; +import com.bonus.sgzb.common.core.web.page.TableDataInfo; +import com.bonus.sgzb.material.domain.DirectApplyInfoDetails; +import com.bonus.sgzb.material.service.TaskService; +import com.bonus.sgzb.material.service.WorkSiteDirectManageService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + + +/** + * @Author:梁超 + * @date:2024/3/4 - 14:45 + * 工地直转管理 + */ +@Api(tags = " 工地直转管理") +@RestController +@RequestMapping("/workSite") +public class WorkSiteDirectManageController extends BaseController { + + @Resource + private WorkSiteDirectManageService workSiteDirectManageService; + + @Resource + private TaskService tmTaskService; + + /** + * 根据协议Id查询在用数据 + */ + @ApiOperation(value = "根据协议Id查询在用数据") + @GetMapping("/getUseringData") + public TableDataInfo getUseringData(String agreementId) { + startPage(); + List useringData = workSiteDirectManageService.getUseringData(agreementId); + return getDataTable(useringData); + } + + /** + * 存储退料领料数据 + */ + @ApiOperation(value = "保存直转方和接收方数据(提交)") + @PostMapping("/submit") + public AjaxResult submit(@RequestBody List directApplyInfoDetails) { + if (CollUtil.isNotEmpty(directApplyInfoDetails)) { + for (DirectApplyInfoDetails directApplyInfoDetail : directApplyInfoDetails) { + if (directApplyInfoDetail.getDirectApplyInfos() != null) { + DirectApplyInfo directApplyInfos = directApplyInfoDetail.getDirectApplyInfos(); + int i = workSiteDirectManageService.saveDirectApplyInfo(directApplyInfos); + if (i < 0) { + return AjaxResult.success("保存失败"); + } + } + + if (directApplyInfoDetail.getDirectApplyInfoDetails() != null) { + DirectApplyDetails directApplyDetails = directApplyInfoDetail.getDirectApplyInfoDetails(); + int i = workSiteDirectManageService.saveDirectApplyDetails(directApplyDetails); + if (i < 0) { + return AjaxResult.success("保存失败"); + } + } + } + } + return AjaxResult.success("保存成功"); + } + + + /** + * 通过 + */ + @ApiOperation(value = "通过") + @PostMapping("/pass") + public AjaxResult pass(@RequestBody DirectApplyInfoDetails directApplyInfoDetails) { + if (directApplyInfoDetails.getDirectApplyInfos() != null) { + DirectApplyInfo directApplyInfos = directApplyInfoDetails.getDirectApplyInfos(); + directApplyInfos.setStatus("1"); + workSiteDirectManageService.refuseDirectApplyInfo(directApplyInfos); + } + return AjaxResult.success("审核未通过"); + } + /** + * 不通过 + */ + @ApiOperation(value = "不通过") + @PostMapping("/refuse") + public AjaxResult refuse(@RequestBody DirectApplyInfo directApplyInfo) { + if (directApplyInfo != null) { + directApplyInfo.setStatus("2"); + workSiteDirectManageService.refuseDirectApplyInfo(directApplyInfo); + }else { + return AjaxResult.error("参数为空,审核失败"); + } + return AjaxResult.success("审核通过"); + } +} + diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/DirectApplyInfoDetails.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/DirectApplyInfoDetails.java new file mode 100644 index 00000000..5828ba26 --- /dev/null +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/DirectApplyInfoDetails.java @@ -0,0 +1,25 @@ +package com.bonus.sgzb.material.domain; + +import com.bonus.sgzb.base.api.domain.DirectApplyDetails; +import com.bonus.sgzb.base.api.domain.DirectApplyInfo; +import com.bonus.sgzb.common.core.web.domain.BaseEntity; +import lombok.Data; + +import java.util.List; + +/** + * @Author:梁超 + * @date:2024/3/4 - 16:10 + */ +@Data +public class DirectApplyInfoDetails extends BaseEntity { + private static final long serialVersionUID = 1L; + + + private DirectApplyDetails directApplyInfoDetails; + + private DirectApplyInfo directApplyInfos; + + + private TmTask task; +} diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/ReturnOfMaterialsInfo.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/ReturnOfMaterialsInfo.java index b224f5dd..5d0f0955 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/ReturnOfMaterialsInfo.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/ReturnOfMaterialsInfo.java @@ -19,11 +19,16 @@ public class ReturnOfMaterialsInfo { @ApiModelProperty(value = "退料单号") @Excel(name = "退料单号") private String code; + @ApiModelProperty(value = "规格编号") + private String modelCode; /** 退料单位 */ @ApiModelProperty(value = "退料单位") @Excel(name = "退料单位") private String unitName; + /** 上级ID */ + @ApiModelProperty(value = "上级ID") + private String parentId; /** 退料工程 */ @ApiModelProperty(value = "退料工程") diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/ReturnOfMaterialsInfoMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/ReturnOfMaterialsInfoMapper.java index 3c710553..a117a196 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/ReturnOfMaterialsInfoMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/ReturnOfMaterialsInfoMapper.java @@ -3,6 +3,7 @@ package com.bonus.sgzb.material.mapper; import com.bonus.sgzb.material.domain.ReturnOfMaterialsInfo; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -26,4 +27,7 @@ public interface ReturnOfMaterialsInfoMapper { */ List getTypeList(String level); + List getInfoListByType(@Param("level")String level, @Param("parentId")String parentId); + + List getMaTypeList(String level); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/WorkSiteDirectManageMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/WorkSiteDirectManageMapper.java new file mode 100644 index 00000000..91b222a5 --- /dev/null +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/WorkSiteDirectManageMapper.java @@ -0,0 +1,32 @@ +package com.bonus.sgzb.material.mapper; + +import com.bonus.sgzb.base.api.domain.DirectApplyDetails; +import com.bonus.sgzb.base.api.domain.DirectApplyInfo; +import com.bonus.sgzb.base.api.domain.SltAgreementInfo; +import com.bonus.sgzb.base.api.domain.SltAgreementRelation; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @Author:梁超 + * @date:2024/3/4 - 14:49 + */ +@Mapper +public interface WorkSiteDirectManageMapper { + + /** + * 根据协议id查询在用数据 + * + * @param agreementId + * @return + */ + List getUseringData(String agreementId); + + int saveDirectApplyInfo(DirectApplyInfo directApplyInfo); + + + int saveDirectApplyDetails(DirectApplyDetails directApplyInfo); + + int refuseDirectApplyInfo(DirectApplyInfo directApplyInfos); +} diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/ReturnOfMaterialsInfoService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/ReturnOfMaterialsInfoService.java index 8227076c..900ab78d 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/ReturnOfMaterialsInfoService.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/ReturnOfMaterialsInfoService.java @@ -22,6 +22,9 @@ public interface ReturnOfMaterialsInfoService { * @return */ List getTypeList(String level); + List getMaTypeList(String level); + + List getInfoListByType(String level,String parentId); /** * 退料入库导出 diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/TaskService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/TaskService.java index 947841a9..fb39798d 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/TaskService.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/TaskService.java @@ -60,4 +60,6 @@ public interface TaskService * @return 结果 */ public int deleteTmTaskByTaskId(Long taskId); + + String genderLeaseCode(); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/WorkSiteDirectManageService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/WorkSiteDirectManageService.java new file mode 100644 index 00000000..55110ffd --- /dev/null +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/WorkSiteDirectManageService.java @@ -0,0 +1,21 @@ +package com.bonus.sgzb.material.service; + +import com.bonus.sgzb.base.api.domain.DirectApplyDetails; +import com.bonus.sgzb.base.api.domain.DirectApplyInfo; +import com.bonus.sgzb.base.api.domain.SltAgreementInfo; +import com.bonus.sgzb.base.api.domain.SltAgreementRelation; + +import java.util.List; + +/** + * @Author:梁超 + * @date:2024/3/4 - 14:49 + */ +public interface WorkSiteDirectManageService { + + List getUseringData(String agreementId); + + int saveDirectApplyInfo(DirectApplyInfo directApplyInfos); + int saveDirectApplyDetails(DirectApplyDetails directApplyInfos); + int refuseDirectApplyInfo(DirectApplyInfo directApplyInfos); +} diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ReturnOfMaterialsInfoServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ReturnOfMaterialsInfoServiceImpl.java index 3bce78f1..3ffeacae 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ReturnOfMaterialsInfoServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ReturnOfMaterialsInfoServiceImpl.java @@ -27,6 +27,16 @@ public class ReturnOfMaterialsInfoServiceImpl implements ReturnOfMaterialsInfoSe return returnOfMaterialsInfoMapper.getTypeList(level); } + @Override + public List getMaTypeList(String level) { + return returnOfMaterialsInfoMapper.getMaTypeList(level); + } + + @Override + public List getInfoListByType(String level, String parentId) { + return returnOfMaterialsInfoMapper.getInfoListByType(level, parentId); + } + @Override public List exportList(ReturnOfMaterialsInfo bean) { return returnOfMaterialsInfoMapper.getReturnOfMaterialsInfoAll(bean); diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/TaskServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/TaskServiceImpl.java index 9b1d7e09..aba7f1cc 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/TaskServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/TaskServiceImpl.java @@ -1,5 +1,7 @@ package com.bonus.sgzb.material.service.impl; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; import com.bonus.sgzb.common.core.utils.DateUtils; @@ -94,4 +96,23 @@ public class TaskServiceImpl implements TaskService { return tmTaskMapper.deleteTmTaskByTaskId(taskId); } + + @Override + public String genderLeaseCode() { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date nowDate = DateUtils.getNowDate(); + String format = dateFormat.format(nowDate); + String result = format.replace("-", ""); + int num = tmTaskMapper.selectTaskNumByMonth(nowDate,29); + num = num + 1; + String code = ""; + if (num > 9 && num < 100) { + code = "L" + result + "-00" + num; + } else if (num > 99 && num < 1000) { + code = "L" + result + "-0" + num; + } else { + code = "L" + result + "-000" + num; + } + return code; + } } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java new file mode 100644 index 00000000..6eb70672 --- /dev/null +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java @@ -0,0 +1,48 @@ +package com.bonus.sgzb.material.service.impl; + +import com.bonus.sgzb.base.api.domain.DirectApplyDetails; +import com.bonus.sgzb.base.api.domain.DirectApplyInfo; +import com.bonus.sgzb.base.api.domain.SltAgreementInfo; +import com.bonus.sgzb.material.mapper.WorkSiteDirectManageMapper; +import com.bonus.sgzb.material.service.WorkSiteDirectManageService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @Author:梁超 + * @date:2024/3/4 - 14:50 + */ +@Service +@Slf4j +public class WorkSiteDirectManageImpl implements WorkSiteDirectManageService { + + @Resource + private WorkSiteDirectManageMapper workSiteDirectManageMapper; + + @Override + public List getUseringData(String agreementId) { + return workSiteDirectManageMapper.getUseringData(agreementId); + } + + @Override + @Transactional + public int saveDirectApplyInfo(DirectApplyInfo directApplyInfo) { + return workSiteDirectManageMapper.saveDirectApplyInfo(directApplyInfo); + } + + @Override + @Transactional + public int saveDirectApplyDetails(DirectApplyDetails directApplyDetail) { + return workSiteDirectManageMapper.saveDirectApplyDetails(directApplyDetail); + } + + @Override + public int refuseDirectApplyInfo(DirectApplyInfo directApplyInfos) { + return workSiteDirectManageMapper.refuseDirectApplyInfo(directApplyInfos); + } +} diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/ReturnOfMaterialsInfoMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/ReturnOfMaterialsInfoMapper.xml index 4ec65e5e..cad47a19 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/ReturnOfMaterialsInfoMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/ReturnOfMaterialsInfoMapper.xml @@ -45,4 +45,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE `level` = #{level} + + + \ No newline at end of file diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/WorkSiteDirectManageMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/WorkSiteDirectManageMapper.xml new file mode 100644 index 00000000..ae9ffc16 --- /dev/null +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/WorkSiteDirectManageMapper.xml @@ -0,0 +1,103 @@ + + + + + insert into direct_apply_info + ( + + code, + + + back_agreement_id, + + + back_man, + + + back_phone, + + + back_remark, + + + lease_agreement_id, + + + lease_man, + + + lease_phone, + + + dir_url, + + + status, + + + auditor, + + + audit_time, + + + audit_remark, + + create_time + ) values ( + + #{code}, + + + #{backAgreementId}, + + + #{backMan}, + + + #{backPhone}, + + + #{backRemark}, + + + #{leaseAgreementId}, + + + #{leaseMan}, + + + #{leasePhone}, + + + #{dirUrl}, + + + #{status}, + + + #{auditor}, + + + #{auditTime}, + + + #{auditRemark}, + + NOW() + ) + + + insert into direct_apply_info(direct_id,type_id,ma_id,direct_num) + values (#{directId},#{typeId},#{maId}, #{directNum}) + + + update direct_apply_info set status = #{status} where id = #{id} + + + + \ No newline at end of file diff --git a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/config/ResourcesConfig.java b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/config/ResourcesConfig.java index 5a0af497..137fc454 100644 --- a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/config/ResourcesConfig.java +++ b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/config/ResourcesConfig.java @@ -45,6 +45,7 @@ public class ResourcesConfig implements WebMvcConfigurer registry.addMapping( "/**") // 设置允许跨域请求的域名 .allowedOrigins("*") + .allowCredentials(true) // 设置允许的方法 .allowedMethods("*"); }