diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/controller/LeaseTaskController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/controller/LeaseTaskController.java index a0b1508a..39d746dc 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/controller/LeaseTaskController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/controller/LeaseTaskController.java @@ -12,6 +12,8 @@ import com.bonus.material.common.annotation.PreventRepeatSubmit; import com.bonus.material.lease.domain.vo.LeaseApplyRequestVo; import com.bonus.material.lease.service.ILeaseApplyInfoService; import com.bonus.material.lease.service.ILeaseTaskService; +import com.bonus.material.ma.domain.Type; +import com.bonus.material.ma.domain.vo.StandardConfigDetailsVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; @@ -101,4 +103,19 @@ public class LeaseTaskController extends BaseController { return toAjax(service.deleteLeaseApplyInfoByIds(ids)); } + + /** + * 查询规格型号对应数据 + */ + @ApiOperation(value = "查询规格型号对应数据") + @GetMapping("/getTypeDataList") + public AjaxResult getTypeDataList(Type bean) { + try { + List listByMaType = service.getTypeDataList(bean); + return success(listByMaType); + } catch (Exception e) { + return success(new ArrayList<>()); + } + + } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseTaskMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseTaskMapper.java index 6285ead7..af4b042a 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseTaskMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseTaskMapper.java @@ -3,6 +3,7 @@ package com.bonus.material.lease.mapper; import com.bonus.common.biz.domain.lease.LeaseApplyInfo; import com.bonus.material.lease.domain.LeaseApplyDetails; +import com.bonus.material.ma.domain.Type; import java.util.List; @@ -60,4 +61,12 @@ public interface LeaseTaskMapper { * @return 领用任务 */ LeaseApplyInfo selectLeaseApplyInfoById(LeaseApplyInfo leaseApplyInfo); + + /** + * 查询规格型号对应数据 + * + * @param bean + * @return 结果 + */ + List getTypeDataList(Type bean); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/ILeaseTaskService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/ILeaseTaskService.java index fc262c0e..eba75d63 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/ILeaseTaskService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/ILeaseTaskService.java @@ -4,6 +4,7 @@ package com.bonus.material.lease.service; import com.bonus.common.biz.domain.lease.LeaseApplyInfo; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.material.lease.domain.vo.LeaseApplyRequestVo; +import com.bonus.material.ma.domain.Type; import java.util.List; @@ -55,5 +56,13 @@ public interface ILeaseTaskService { * @return 结果 */ int deleteLeaseApplyInfoByIds(Long[] ids); + + /** + * 查询规格型号对应数据 + * + * @param bean + * @return + */ + List getTypeDataList(Type bean); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseTaskServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseTaskServiceImpl.java index 0dde8f9f..74cbbee2 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseTaskServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseTaskServiceImpl.java @@ -19,6 +19,7 @@ import com.bonus.material.lease.mapper.LeaseApplyDetailsMapper; import com.bonus.material.lease.mapper.LeaseApplyInfoMapper; import com.bonus.material.lease.mapper.LeaseTaskMapper; import com.bonus.material.lease.service.ILeaseTaskService; +import com.bonus.material.ma.domain.Type; import com.bonus.material.task.domain.TmTask; import com.bonus.material.task.domain.TmTaskAgreement; import com.bonus.material.task.mapper.TmTaskAgreementMapper; @@ -267,6 +268,11 @@ public class LeaseTaskServiceImpl implements ILeaseTaskService { return leaseApplyInfoMapper.deleteLeaseApplyInfoByIds(ids); } + @Override + public List getTypeDataList(Type bean) { + return mapper.getTypeDataList(bean); + } + /** * 关键字搜索 * @param item diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/DirectRotationController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/DirectRotationController.java new file mode 100644 index 00000000..4a6e7ce4 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/DirectRotationController.java @@ -0,0 +1,130 @@ +package com.bonus.material.ma.controller; + +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.log.enums.OperaType; +import com.bonus.material.common.annotation.PreventRepeatSubmit; +import com.bonus.material.ma.domain.DirectApplyDetails; +import com.bonus.material.ma.domain.DirectApplyInfo; +import com.bonus.material.ma.domain.DirectApplyInfoDetails; +import com.bonus.material.ma.domain.StandardConfigBean; +import com.bonus.material.ma.service.DirectRotationService; +import com.bonus.material.ma.service.WorkSiteDirectManageService; +import com.bonus.material.settlement.domain.SltAgreementInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + + +/** +* @description 直转申请 +* @author hay +* @date 2025/2/17 19:27 +*/ +@Api(tags = " 直转申请") +@RestController +@RequestMapping("/directRotation") +public class DirectRotationController extends BaseController { + + @Resource(name = "directRotationService") + private DirectRotationService service; + + /** + * 根据协议Id查询在用数据 + */ + @ApiOperation(value = "根据协议Id查询在用数据") + @GetMapping("/getUseringData") + public AjaxResult getUseringData(SltAgreementInfo sltAgreementInfo) { + try { + List useringData = service.getUseringData(sltAgreementInfo); + return AjaxResult.success(useringData); + } catch (Exception e) { + return AjaxResult.success(new ArrayList<>()); + } + } + + /** + * 根据协议Id查询在用数据--类型名称下拉,规格型号下拉,在用数据列表 + * @param bean + * @return + */ + @ApiOperation(value = "标准配置下拉选") + @PostMapping("/getTypeNameList") + public AjaxResult getTypeNameList(@RequestBody SltAgreementInfo bean){ + return service.getTypeNameList(bean); + } + + + /** + * 新增直转申请 + */ + @ApiOperation(value = "新增直转申请") + @PostMapping("/submit") + public AjaxResult submit(@RequestBody DirectApplyInfoDetails directApplyInfoDetails) { + try { + return service.submit(directApplyInfoDetails); + } catch (Exception e) { + return AjaxResult.error("保存失败"); + } + } + + /** + * 修改直转申请 + */ + @ApiOperation(value = "修改直转申请") + @PostMapping("/edit") + public AjaxResult edit(@RequestBody DirectApplyInfoDetails directApplyInfoDetails) { + try { + return service.edit(directApplyInfoDetails); + } catch (Exception e) { + return AjaxResult.error("保存失败"); + } + } + + /** + * 直转记录查询列表 + */ + @ApiOperation(value = "直转记录查询列表") + @GetMapping("/list") + public TableDataInfo list(DirectApplyInfo directApplyInfo) { + startPage(); + try { + List directApplyInfos = service.getList(directApplyInfo); + return getDataTable(directApplyInfos); + } catch (Exception e) { + return getDataTable(new ArrayList<>()); + } + } + + @ApiOperation(value = "查看详情") + @GetMapping("/getInfo") + public AjaxResult getInfo(SltAgreementInfo sltAgreementInfo) { + try { + return AjaxResult.success(service.getInfoById(sltAgreementInfo)); + } catch (Exception e) { + return AjaxResult.success(new DirectApplyInfo()); + } + + } + + /** + * 删除直转申请 + */ + @ApiOperation(value = "删除直转申请") + @PreventRepeatSubmit + @SysLog(title = "直转记录查询", businessType = OperaType.DELETE, logType = 1,module = "直转记录查询->删除直转申请") + @DeleteMapping("/{id}") + public AjaxResult remove(@PathVariable Long id) { + return toAjax(service.delData(id)); + } + + +} + diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/TypeController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/TypeController.java index fc1babf2..71d4011e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/TypeController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/TypeController.java @@ -165,6 +165,17 @@ public class TypeController extends BaseController { return success(listByMaType); } + /** + * 查询物资类型3级--前端联动式下拉框(在用设备) + * 没有4级规格型号 + */ + @ApiOperation(value = "获取物资类型连动式下拉框") + @GetMapping("/equipmentThreeTypes") + public AjaxResult equipmentThreeTypes(@RequestParam(required = false) Long typeId, @RequestParam(required = false) Long agreementId) { + List listByMaType = typeService.getEquipmentThreeTypes(typeId, agreementId); + return success(listByMaType); + } + /** * TODO : 后续优化代码逻辑 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyDetails.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyDetails.java index a6bde5b4..16c5fd08 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyDetails.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyDetails.java @@ -33,6 +33,8 @@ public class DirectApplyDetails extends BaseEntity { private String typeName; + private String typeModelName; + private String kindName; private String modelName; @@ -44,4 +46,8 @@ public class DirectApplyDetails extends BaseEntity { private Integer useNum; private String companyId; + + private String leasePerson; + + private String startTime; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyInfo.java index 93f7a2f4..a5f35c45 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyInfo.java @@ -99,6 +99,12 @@ public class DirectApplyInfo extends BaseEntity { * 直转附件 */ private String dirUrl; + + /** + * 直转附件数组 + */ + private List dirUrls; + /** * 0待审批1审批同意2驳回 */ @@ -135,6 +141,10 @@ public class DirectApplyInfo extends BaseEntity { */ private String unitId; + private String typeName; + + private String createName; + /** * 退料明细 */ diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyUrl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyUrl.java new file mode 100644 index 00000000..753032bd --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/DirectApplyUrl.java @@ -0,0 +1,15 @@ +package com.bonus.material.ma.domain; + +import com.bonus.common.core.web.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@EqualsAndHashCode(callSuper = false) +@Data +public class DirectApplyUrl extends BaseEntity { + private String url; + + public DirectApplyUrl(String s) { + this.url = s; + } +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Type.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Type.java index d525f2fd..ef5c6969 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Type.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Type.java @@ -219,6 +219,8 @@ public class Type extends BaseEntity { private String keyword; + private String maTypeName; + /** 子节点 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) private List children = new ArrayList<>(); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/DirectRotationMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/DirectRotationMapper.java new file mode 100644 index 00000000..a25cd202 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/DirectRotationMapper.java @@ -0,0 +1,74 @@ +package com.bonus.material.ma.mapper; + +import com.bonus.material.ma.domain.DirectApplyDetails; +import com.bonus.material.ma.domain.DirectApplyInfo; +import com.bonus.material.settlement.domain.SltAgreementInfo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** +* @description 直转申请 +* @author hay +* @date 2025/2/17 19:38 +*/ +@Mapper +public interface DirectRotationMapper { + + /** + * 根据协议Id查询在用数据 + * @param sltAgreementInfo + * @return List + */ + List getUseringData(SltAgreementInfo sltAgreementInfo); + + /** + * 直转记录查询列表 + * @param directApplyInfo + * @return + */ + List getList(DirectApplyInfo directApplyInfo); + + /** + * 查看 + * @param sltAgreementInfo + * @return + */ + DirectApplyInfo getInfoById(SltAgreementInfo sltAgreementInfo); + + /** + * 查看详情 + * @param sltAgreementInfo + * @return + */ + List getDetailById(SltAgreementInfo sltAgreementInfo); + + /** + * 修改直转记录 + * @param directApplyInfos + * @return + */ + int updateDirectApplyInfo(DirectApplyInfo directApplyInfos); + + /** + * 删除直转记录详情 + * @param id + * @return + */ + int deleteDirectApplyDetails(Integer id); + + /** + * 删除直转记录 + * @param id + * @return + */ + int deleteDirectApply(Long id); + + /** + * 查询规格型号对应数据 + * @param bean + * @return + */ + List getTypeNameList(SltAgreementInfo bean); + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java index 1753a986..cbe2d2ce 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java @@ -183,4 +183,10 @@ public interface TypeMapper { */ int addMaTypeStockNum(@Param("record") LeaseOutDetails leaseOutDetails); + /** + * 根据合同ID查询三级物资类型 + * @param agreementId + * @return + */ + List selectMaTypeThreeLists(Long agreementId); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/DirectRotationService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/DirectRotationService.java new file mode 100644 index 00000000..d49714ed --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/DirectRotationService.java @@ -0,0 +1,67 @@ +package com.bonus.material.ma.service; + + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.material.ma.domain.DirectApplyInfo; +import com.bonus.material.ma.domain.DirectApplyInfoDetails; +import com.bonus.material.settlement.domain.SltAgreementInfo; + +import java.util.List; + +/** +* @description 直转申请 +* @author hay +* @date 2025/2/17 19:32 +*/ +public interface DirectRotationService { + + /** + * 根据协议Id查询在用数据 + * @param sltAgreementInfo + * @return List + */ + List getUseringData(SltAgreementInfo sltAgreementInfo); + + /** + * 直转记录查询列表 + * @param directApplyInfo + * @return + */ + List getList(DirectApplyInfo directApplyInfo); + + /** + * 新增直转申请 + * @param directApplyInfoDetails + * @return + */ + AjaxResult submit(DirectApplyInfoDetails directApplyInfoDetails); + + /** + * 查看详情 + * @param sltAgreementInfo + * @return + */ + DirectApplyInfo getInfoById(SltAgreementInfo sltAgreementInfo); + + /** + * 修改直转申请 + * @param directApplyInfoDetails + * @return + */ + AjaxResult edit(DirectApplyInfoDetails directApplyInfoDetails); + + /** + * 删除直转申请 + * @param id + * @return + */ + int delData(Long id); + + /** + * 查询规格型号对应数据 + * @param bean + * @return + */ + AjaxResult getTypeNameList(SltAgreementInfo bean); + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/ITypeService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/ITypeService.java index 9d65bd5d..3fd9e583 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/ITypeService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/ITypeService.java @@ -122,4 +122,12 @@ public interface ITypeService { List getMyTypeAndBindUsers(List list,Long userId); + /** + * 查询物资类型3级--前端联动式下拉框 + * 没有4级规格型号 + * @param typeId + * @param agreementId + * @return + */ + List getEquipmentThreeTypes(Long typeId, Long agreementId); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/DirectRotationImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/DirectRotationImpl.java new file mode 100644 index 00000000..72e2906d --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/DirectRotationImpl.java @@ -0,0 +1,166 @@ +package com.bonus.material.ma.service.impl; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.security.utils.SecurityUtils; +import com.bonus.material.ma.domain.DirectApplyDetails; +import com.bonus.material.ma.domain.DirectApplyInfo; +import com.bonus.material.ma.domain.DirectApplyInfoDetails; +import com.bonus.material.ma.domain.DirectApplyUrl; +import com.bonus.material.ma.mapper.DirectRotationMapper; +import com.bonus.material.ma.service.DirectRotationService; +import com.bonus.material.ma.service.WorkSiteDirectManageService; +import com.bonus.material.settlement.domain.SltAgreementInfo; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * @author hay + * @description 直转申请 + * @date 2025/2/17 19:34 + */ +@Service(value = "directRotationService") +@Slf4j +public class DirectRotationImpl implements DirectRotationService { + + @Resource + private DirectRotationMapper mapper; + + @Resource(name = "workSiteDirectManageService") + private WorkSiteDirectManageService workSiteDirectManageService; + + @Override + public List getUseringData(SltAgreementInfo sltAgreementInfo) { + return mapper.getUseringData(sltAgreementInfo); + } + + @Override + public List getList(DirectApplyInfo directApplyInfo) { + return mapper.getList(directApplyInfo); + } + + @Override + public AjaxResult submit(DirectApplyInfoDetails directApplyInfoDetails) { + int id = 0; + if (directApplyInfoDetails != null) { + if (directApplyInfoDetails.getDirectApplyInfo() != null) { + DirectApplyInfo directApplyInfos = directApplyInfoDetails.getDirectApplyInfo(); + directApplyInfos.setCode(workSiteDirectManageService.genderLeaseCode()); + directApplyInfos.setCreateTime(new Date()); + List urls = new ArrayList<>(); + if (directApplyInfoDetails.getDirectApplyInfo().getDirUrls() != null) { + List dirUrls = directApplyInfoDetails.getDirectApplyInfo().getDirUrls(); + for (DirectApplyUrl dirUrl : dirUrls){ + urls.add(dirUrl.getUrl()); + } + //将urls所有内容用逗号拼接 + directApplyInfos.setDirUrl(String.join(",", urls)); + } +// if (directApplyInfoDetails.getDirectApplyInfo().getDirUrls() != null && directApplyInfoDetails.getDirectApplyInfo().getDirUrls().length > 0){ +// //使用逗号拼接 +// directApplyInfos.setDirUrl(String.join(",", directApplyInfoDetails.getDirectApplyInfo().getDirUrls())); +// } + directApplyInfos.setCreateBy(SecurityUtils.getUserId().toString()); + int i = workSiteDirectManageService.saveDirectApplyInfo(directApplyInfos); + if (i < 0) { + return AjaxResult.error("保存失败"); + } + id = directApplyInfos.getId(); + } else { + return AjaxResult.error("保存失败"); + } + + if (directApplyInfoDetails.getDirectApplyInfoDetails() != null) { + List directApplyDetails = directApplyInfoDetails.getDirectApplyInfoDetails(); + for (DirectApplyDetails directApplyDetail : directApplyDetails) { + directApplyDetail.setDirectId(id); + int i = workSiteDirectManageService.saveDirectApplyDetails(directApplyDetail); + if (i < 0) { + return AjaxResult.error("保存失败"); + } + } + } + } else { + return AjaxResult.error("保存失败"); + } + return AjaxResult.success("保存成功"); + } + + + @Override + public AjaxResult edit(DirectApplyInfoDetails directApplyInfoDetails) { + if (directApplyInfoDetails != null) { + if (directApplyInfoDetails.getDirectApplyInfo() != null && directApplyInfoDetails.getDirectApplyInfo().getId() != null) { + DirectApplyInfo directApplyInfos = directApplyInfoDetails.getDirectApplyInfo(); + directApplyInfos.setUpdateTime(new Date()); + List urls = new ArrayList<>(); + if (directApplyInfoDetails.getDirectApplyInfo().getDirUrls() != null) { + List dirUrls = directApplyInfoDetails.getDirectApplyInfo().getDirUrls(); + for (DirectApplyUrl dirUrl : dirUrls){ + urls.add(dirUrl.getUrl()); + } + //将urls所有内容用逗号拼接 + directApplyInfos.setDirUrl(String.join(",", urls)); + //修改info表 + int i = mapper.updateDirectApplyInfo(directApplyInfos); + //删除详情表内容 + int i1 = mapper.deleteDirectApplyDetails(directApplyInfos.getId()); + if (directApplyInfoDetails.getDirectApplyInfoDetails() != null) { + List directApplyDetails = directApplyInfoDetails.getDirectApplyInfoDetails(); + for (DirectApplyDetails directApplyDetail : directApplyDetails) { + directApplyDetail.setDirectId(directApplyInfos.getId()); + int i2 = workSiteDirectManageService.saveDirectApplyDetails(directApplyDetail); + } + } + } + } else { + return AjaxResult.error("修改失败"); + } + } else { + return AjaxResult.error("修改失败"); + } + return null; + } + + @Override + public DirectApplyInfo getInfoById(SltAgreementInfo sltAgreementInfo) { + DirectApplyInfo directApplyInfo = mapper.getInfoById(sltAgreementInfo); + if (directApplyInfo.getDirUrl()!= null){ + //用逗号分割放入数组 + String[] split = directApplyInfo.getDirUrl().split(","); + List list1 = new ArrayList<>(); + for (String s : split) { + list1.add(new DirectApplyUrl(s)); + } + directApplyInfo.setDirUrls(list1); + } + List detailById = mapper.getDetailById(sltAgreementInfo); + directApplyInfo.setDirectApplyDetails(detailById); + return directApplyInfo; + } + + @Override + public int delData(Long id) { + try { + mapper.deleteDirectApply(id); + return 1; + } catch (Exception e) { + return 0; + } + } + + @Override + public AjaxResult getTypeNameList(SltAgreementInfo bean) { + List list =new ArrayList<>(); + try { + list = mapper.getTypeNameList(bean); + } catch (Exception e) { + return AjaxResult.success(new ArrayList()); + } + return AjaxResult.success(list); + } + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java index efcec795..f9b50eaa 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java @@ -166,6 +166,23 @@ public class TypeServiceImpl implements ITypeService { return list; } + @Override + public List getEquipmentThreeTypes(Long typeId, Long agreementId) { + List maTypes = typeMapper.selectMaTypeThreeLists(agreementId); + List list = new ArrayList<>(); + for (Type maType : maTypes) { + if (maType.getParentId() == 0) { + list.add(maType); + } + } + //根据父节点获取对应的儿子节点 + for (Type maType : list) { + List child = getChild(maTypes, maType.getTypeId()); + maType.setChildren(child); + } + return list; + } + @Override public List selectMaTypeListByHouseId(Long houseId) { @@ -815,5 +832,4 @@ public class TypeServiceImpl implements ITypeService { } - } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/SltAgreementInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/SltAgreementInfo.java index ad23a11d..c8d5bd1d 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/SltAgreementInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/settlement/domain/SltAgreementInfo.java @@ -206,4 +206,11 @@ public class SltAgreementInfo extends BaseEntity { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date auditTime; + @ApiModelProperty(value = "领料人") + private String leasePerson; + + private Long parentId; + + private Integer type; + } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml index ac88cf0a..08218308 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml @@ -1,81 +1,123 @@ + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select - lai.id, lai.code, lai.task_id, lai.lease_person, lai.phone, lai.type, lai.company_audit_by,lai.apply_code, - lai.company_audit_time, lai.company_audit_remark, lai.dept_audit_by, lai.dept_audit_time, - lai.dept_audit_remark, lai.direct_audit_by, lai.direct_audit_time, lai.direct_audit_remark, - lai.create_by, lai.create_time, lai.update_by, lai.update_time, lai.remark, lai.company_id, - lai.direct_id, lai.lease_type, lai.estimate_lease_time, lai.cost_bearing_party, lai.lease_sign_url, lai.lease_sign_type, - bai.unit_id,bai.project_id,bu.unit_name, bp.pro_name, bai.agreement_code, tt.task_status as taskStatus, - sda.dict_label as taskStatusName, - IFNULL(sum(lad.pre_num),0) as preCountNum, - IFNULL(sum(lad.al_num),0) as alNum, - GROUP_CONCAT(DISTINCT mt1.type_name) AS maTypeNames, - bp.contract_part as contractPart, - sd.dept_name as impUnitName + lai.id, lai.code, lai.task_id, lai.lease_person, lai.phone, lai.type, lai.company_audit_by,lai.apply_code, + lai.company_audit_time, lai.company_audit_remark, lai.dept_audit_by, lai.dept_audit_time, + lai.dept_audit_remark, lai.direct_audit_by, lai.direct_audit_time, lai.direct_audit_remark, + lai.create_by, lai.create_time, lai.update_by, lai.update_time, lai.remark, lai.company_id, + lai.direct_id, lai.lease_type, lai.estimate_lease_time, lai.cost_bearing_party, lai.lease_sign_url, + lai.lease_sign_type, + bai.unit_id,bai.project_id,bu.unit_name, bp.pro_name, bai.agreement_code, tt.task_status as taskStatus, + sda.dict_label as taskStatusName, + IFNULL(sum(lad.pre_num),0) as preCountNum, + IFNULL(sum(lad.al_num),0) as alNum, + GROUP_CONCAT(DISTINCT mt1.type_name) AS maTypeNames, + bp.contract_part as contractPart, + sd.dept_name as impUnitName from - lease_apply_info lai + lease_apply_info lai left join tm_task tt on lai.task_id = tt.task_id left join lease_apply_details lad on lai.id = lad.parent_id left join tm_task_agreement tta on lai.task_id = tta.task_id @@ -87,9 +129,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and sda.dict_type = 'lease_task_status' left join ma_type mt on lad.type_id = mt.type_id and mt.del_flag = '0' left join ma_type mt1 on mt.parent_id = mt1.type_id and mt1.del_flag = '0' - - - + + + @@ -111,24 +153,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" from lease_apply_details lad left join - ma_type mt on lad.type_id = mt.type_id and mt.`level` = '4' and mt.del_flag = '0' + ma_type mt on lad.type_id = mt.type_id and mt.`level` = '4' and mt.del_flag = '0' left join ma_type mt2 on mt2.type_id = mt.parent_id and mt2.`level` = '3' and mt2.del_flag = '0' left join (SELECT mt.type_id, - mt2.type_name AS typeName, - mt.type_name AS typeModelName, + mt2.type_name AS typeName, + mt.type_name AS typeModelName, count(mm.ma_id) num FROM ma_machine mm LEFT JOIN ma_type mt ON mt.type_id = mm.type_id LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id WHERE mm.ma_code is not null and mm.ma_status in (1) GROUP BY mt.type_id) AS subquery0 ON subquery0.type_id = mt.type_id - - - + + + - + insert into lease_apply_info code, @@ -186,7 +229,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + insert into lease_apply_details (parent_id, type_id, pre_num, al_num, `status`, create_by, create_time, update_by, update_time, remark, company_id) @@ -229,24 +273,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} - - and lai.code = #{code} - and lai.task_id = #{taskId} - and lai.lease_person = #{leasePerson} - and lai.phone = #{phone} - and lai.type = #{type} - and lai.company_audit_by = #{companyAuditBy} - and lai.company_audit_time = #{companyAuditTime} - and lai.company_audit_remark = #{companyAuditRemark} - and lai.dept_audit_by = #{deptAuditBy} - and lai.dept_audit_time = #{deptAuditTime} - and lai.dept_audit_remark = #{deptAuditRemark} - and lai.direct_audit_by = #{directAuditBy} - and lai.direct_audit_time = #{directAuditTime} - and lai.direct_audit_remark = #{directAuditRemark} - and lai.company_id = #{companyId} + and lai.code = #{code} + and lai.task_id = #{taskId} + and lai.lease_person = #{leasePerson} + and lai.phone = #{phone} + and lai.type = #{type} + and lai.company_audit_by = #{companyAuditBy} + and lai.company_audit_time = #{companyAuditTime} + and lai.company_audit_remark = + #{companyAuditRemark} + + and lai.dept_audit_by = #{deptAuditBy} + and lai.dept_audit_time = #{deptAuditTime} + and lai.dept_audit_remark = + #{deptAuditRemark} + + and lai.direct_audit_by = #{directAuditBy} + and lai.direct_audit_time = #{directAuditTime} + and lai.direct_audit_remark = + #{directAuditRemark} + + and lai.company_id = #{companyId} and tt.task_status in @@ -267,30 +318,33 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - and lai.direct_id = #{directId} - and lai.lease_type = #{leaseType} - and lai.estimate_lease_time = #{estimateLeaseTime} - and lai.cost_bearing_party = #{costBearingParty} - and lai.apply_code is not null + and lai.direct_id = #{directId} + and lai.lease_type = #{leaseType} + and lai.estimate_lease_time = #{estimateLeaseTime} + and lai.cost_bearing_party = + #{costBearingParty} + + and lai.apply_code is not null GROUP BY lai.id ORDER BY tt.task_status,tt.create_time desc - - and lad.parent_id = #{parentId} + and lad.parent_id = #{parentId} AND (mt.type_name LIKE CONCAT('%', #{keyword}, '%') OR mt2.type_name LIKE CONCAT('%', #{keyword}, '%')) - and lad.type_id = #{typeId} - and lad.pre_num = #{preNum} - and lad.audit_num = #{auditNum} - and lad.al_num = #{alNum} - and lad.status = #{status} - and lad.company_id = #{companyId} + and lad.type_id = #{typeId} + and lad.pre_num = #{preNum} + and lad.audit_num = #{auditNum} + and lad.al_num = #{alNum} + and lad.status = #{status} + and lad.company_id = #{companyId} @@ -298,4 +352,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where lai.id = #{id} + + \ No newline at end of file diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/DirectRotationMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/DirectRotationMapper.xml new file mode 100644 index 00000000..a8e139d2 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/DirectRotationMapper.xml @@ -0,0 +1,241 @@ + + + + + update direct_apply_info + set + + back_agreement_id = #{backAgreementId}, + + + back_man = #{backMan}, + + + back_phone = #{backPhone}, + + + lease_agreement_id = #{leaseAgreementId}, + + + lease_man = #{leaseMan}, + + + lease_phone = #{leasePhone}, + + + dir_url = #{dirUrl}, + + + status = #{status}, + + + auditor = #{auditor}, + + + audit_time = #{auditTime}, + + update_time= NOW() + where id = #{id} + + + delete + from direct_apply_details + where direct_id = #{id} + + + delete + from direct_apply_info + where id = #{id}; + delete + from direct_apply_details + where direct_id = #{id} + + + + + + + + + + + \ No newline at end of file diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml index 48329534..e302c816 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml @@ -891,4 +891,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/WorkSiteDirectManageMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/WorkSiteDirectManageMapper.xml index 043bfe32..e72bd298 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/WorkSiteDirectManageMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/WorkSiteDirectManageMapper.xml @@ -43,6 +43,9 @@ audit_remark, + + + create_by, create_time ) values ( @@ -85,6 +88,9 @@ #{auditRemark}, + + #{createBy}, + NOW() )