diff --git a/pusong-common/pusong-common-translation/src/main/java/com/pusong/common/translation/core/impl/DictTypeTranslationImpl.java b/pusong-common/pusong-common-translation/src/main/java/com/pusong/common/translation/core/impl/DictTypeTranslationImpl.java index c6afb3a..8a67142 100644 --- a/pusong-common/pusong-common-translation/src/main/java/com/pusong/common/translation/core/impl/DictTypeTranslationImpl.java +++ b/pusong-common/pusong-common-translation/src/main/java/com/pusong/common/translation/core/impl/DictTypeTranslationImpl.java @@ -21,7 +21,8 @@ public class DictTypeTranslationImpl implements TranslationInterface { @Override public String translation(Object key, String other) { if (key instanceof String dictValue && StringUtils.isNotBlank(other)) { - return dictService.getDictLabel(other, dictValue); + String ret = dictService.getDictLabel(other, dictValue); + return StringUtils.isBlank(ret)? dictValue:ret; } return null; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsApproverRecordController.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsApproverRecordController.java index 103e5aa..fe95c09 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsApproverRecordController.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsApproverRecordController.java @@ -2,6 +2,7 @@ package com.pusong.business.controller; import java.util.List; +import com.pusong.business.service.IPsContractInfoService; import lombok.RequiredArgsConstructor; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.*; @@ -35,6 +36,7 @@ import com.pusong.common.mybatis.core.page.TableDataInfo; public class PsApproverRecordController extends BaseController { private final IPsApproverRecordService psApproverRecordService; + private final IPsContractInfoService contractInfoService; /** * 查询审批记录列表 @@ -57,7 +59,7 @@ public class PsApproverRecordController extends BaseController { @GetMapping("/approver") public R approver(@NotBlank(message = "操作类型不能为空") String operate, @NotNull(message = "数据id不能为空") Long id, String desc) { - psApproverRecordService.approver(operate, id,desc); + contractInfoService.finish(psApproverRecordService.approver(operate, id,desc)); return R.ok(); } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsContractPayController.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsContractPayController.java index d0514ca..36aa299 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsContractPayController.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/controller/PsContractPayController.java @@ -45,7 +45,7 @@ public class PsContractPayController extends BaseController { @SaCheckPermission("business:contractPay:list") @GetMapping("/list") public R> list(@NotBlank(message = "合同编码不能为空") String contractCode) { - return R.ok(psContractPayService.queryListByContractCode(contractCode,null,null)); + return R.ok(psContractPayService.queryAllListByContractCode(contractCode)); } /** * 获取合同回款记录详细信息 @@ -59,17 +59,7 @@ public class PsContractPayController extends BaseController { return R.ok(psContractPayService.queryById(id)); } - /** - * 修改合同回款记录 - */ - @SaCheckPermission("business:contractPay:edit") - @Log(title = "合同回款记录", businessType = BusinessType.UPDATE) - @RepeatSubmit() - @PutMapping() - public R edit(@Validated(EditGroup.class) @RequestBody PsContractPayBo bo) { - psContractPayService.updateByBo(bo); - return R.ok(); - } + /** * 退款列表查询 diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsCustomInfoBo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsCustomInfoBo.java index b91905f..0177ede 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsCustomInfoBo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/bo/PsCustomInfoBo.java @@ -103,4 +103,13 @@ public class PsCustomInfoBo { * 回访信息 */ private List callbackBos; + + /** + * 公司信息集合(修改客户信息时使用) + */ + private List companyInfoBos; + /** + * 删除的公司id集合(修改客户信息时使用) + */ + private List companyIds; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsApproverRecordVo.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsApproverRecordVo.java index cc1ce46..6ca9650 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsApproverRecordVo.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/domain/vo/PsApproverRecordVo.java @@ -45,13 +45,22 @@ public class PsApproverRecordVo implements Serializable { /** * 主键id */ - @ExcelProperty(value = "主键id") private Long id; - + /** + * 合同编码 + */ + private String contractCode; + /** + * 用户id + */ + private String cusId; + /** + * 公司id + */ + private String comId; /** * 审批业务类型 */ - @ExcelProperty(value = "审批业务类型") private String businessType; /** @@ -69,20 +78,16 @@ public class PsApproverRecordVo implements Serializable { /** * 审批状态(1待审批,2成功,3失败) */ - @ExcelProperty(value = "审批状态", converter = ExcelDictConvert.class) - @ExcelDictFormat(readConverterExp = "1=待审批,2成功,3失败") private String approverStatus; /** * 申请说明 */ - @ExcelProperty(value = "申请说明") private String applyDesc; /** * 审批说明 */ - @ExcelProperty(value = "审批说明") private String approverDesc; /** @@ -177,4 +182,9 @@ public class PsApproverRecordVo implements Serializable { */ private Integer companyNum; + /** + * 支付凭证 + */ + private String payCertification; + } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/enums/PayStatusEnum.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/enums/PayStatusEnum.java index 84a0631..64e44d7 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/enums/PayStatusEnum.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/enums/PayStatusEnum.java @@ -11,6 +11,12 @@ import java.util.List; @Getter @AllArgsConstructor public enum PayStatusEnum { + /** + * 回款状态:审批中(0支付中)-》审批成功(1成功) + * -》审批拒绝(2失败) + * 退款状态:退款审批中(3)-》审批拒绝(2) + * -》审批成功(0)-》财务操作退款(1成功) + */ PAYAPPO("3","退款支付审批中"), PAYING("0","支付中"), SUCCESS("1","成功"), diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsApproverRecordService.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsApproverRecordService.java index f6c1a1f..98a6eed 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsApproverRecordService.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsApproverRecordService.java @@ -48,7 +48,7 @@ public interface IPsApproverRecordService { * @param id 审批表id * @return */ - void approver(String operate, Long id,String desc); + String approver(String operate, Long id,String desc); // // /** // * 新增审批记录 diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCompanyInfoService.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCompanyInfoService.java index e269246..4fafc10 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCompanyInfoService.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsCompanyInfoService.java @@ -39,6 +39,13 @@ public interface IPsCompanyInfoService { * @return 是否新增成功 */ Boolean saveBo(PsCompanyInfoBo bo); + /** + * 批量新增公司信息 + * + * @param bos 公司信息 + * @return 是否新增成功 + */ + Boolean saveBatchBo(List bos); /** diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsContractPayService.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsContractPayService.java index 0098bc3..b56090b 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsContractPayService.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/IPsContractPayService.java @@ -31,7 +31,13 @@ public interface IPsContractPayService { List queryListByContractCode(String contractCode, String business, PayStatusEnum enu); - + /** + * 查询合同所有支付记录列表 + * + * @param contractCode 合同编码 + * @return + */ + List queryAllListByContractCode(String contractCode); /** * 添加支付记录 @@ -62,13 +68,7 @@ public interface IPsContractPayService { Boolean updateById(PsContractPay pay); - /** - * 修改合同回款记录 - * - * @param bo 合同回款记录 - * @return 是否修改成功 - */ - void updateByBo(PsContractPayBo bo); + /** * 退款列表查询 diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/PayContractApproverServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/PayContractApproverServiceImpl.java index 1464400..481ef61 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/PayContractApproverServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/PayContractApproverServiceImpl.java @@ -56,7 +56,7 @@ public class PayContractApproverServiceImpl extends ApproverAbstractServiceImpl update.setPayStatus(PayStatusEnum.SUCCESS.getCode()); payService.updateById(update); - List list = payService.queryListByContractCode(info.getContractCode(), PayBuinessStatusEnum.PAY.getCode(), PayStatusEnum.PAYING); + List list = payService.queryListByContractCode(info.getContractCode(), PayBuinessStatusEnum.PAY.getCode(), PayStatusEnum.SUCCESS); //如果没有过回款记录初始化任务主表,并修改合同状态 if(CollectionUtils.isEmpty(list) && StringUtils.equals(ContractStatusEnum.CREATE.getCode(),info.getContractStatus())){ log.info("合同未回款过,初始化任务主表"); @@ -73,7 +73,6 @@ public class PayContractApproverServiceImpl extends ApproverAbstractServiceImpl updateInfo.setContractStatus(ContractStatusEnum.RETURN.getCode()); psContractInfoService.updateByCode(updateInfo); } - psContractInfoService.finish(psApproverRecord.getContractCode()); } @Override diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ReturnApproverServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ReturnApproverServiceImpl.java index b784c55..e35166d 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ReturnApproverServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/ReturnApproverServiceImpl.java @@ -13,7 +13,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; /** - * 退款审批 + * 退款审批() */ @RequiredArgsConstructor @Service diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/RolbackApproverServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/RolbackApproverServiceImpl.java index 146a0a6..8a1dfc3 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/RolbackApproverServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/RolbackApproverServiceImpl.java @@ -45,7 +45,6 @@ public class RolbackApproverServiceImpl extends ApproverAbstractServiceImpl { psContractInfo.setRollBackStatus(CommonStatusEnum.SUCCESS.getCode()); psContractInfo.setRollBackPdf(Long.valueOf(psApproverRecord.getUpdateData())); contractInfoService.updateByCode(psContractInfo); - contractInfoService.finish(psContractInfo.getContractCode()); } @Override diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/TaskFinishApproverServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/TaskFinishApproverServiceImpl.java index 7e42684..bfa3395 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/TaskFinishApproverServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/approver/impl/TaskFinishApproverServiceImpl.java @@ -36,7 +36,6 @@ public class TaskFinishApproverServiceImpl extends ApproverAbstractServiceImpl { PsTaskMain info = taskMainMapper.selectById(psApproverRecord.getBusinessId()); info.setTaskStatus(TaskStatusEnum.FINISH.getCode()); taskMainMapper.updateById(info); - contractInfoService.finish(info.getContractCode()); } /** diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsApproverRecordServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsApproverRecordServiceImpl.java index 934f04d..323dd59 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsApproverRecordServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsApproverRecordServiceImpl.java @@ -96,7 +96,7 @@ public class PsApproverRecordServiceImpl implements IPsApproverRecordService { * @return */ @Transactional - public void approver(String operate, Long id,String desc){ + public String approver(String operate, Long id,String desc){ PsApproverRecord info = baseMapper.selectById(id); if(!StringUtils.equals(ApproverStatusEnum.INIT.getCode(),info.getApproverStatus())){ throw new ServiceException("操作失败:该审批状态已变更"); @@ -114,6 +114,12 @@ public class PsApproverRecordServiceImpl implements IPsApproverRecordService { info.setApproverDate(new Date()); info.setApproverDesc(desc); baseMapper.updateById(info); + if(StringUtils.equals(info.getBusinessType(),ApproverTypeEnum.PAY.getCode())|| + StringUtils.equals(info.getBusinessType(),ApproverTypeEnum.ROLBACK.getCode())|| + StringUtils.equals(info.getBusinessType(),ApproverTypeEnum.TASKFINISH.getCode())){ + return info.getContractCode(); + } + return null; } // /** // * 新增审批记录 diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java index 115b525..7b40eff 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCompanyInfoServiceImpl.java @@ -1,6 +1,10 @@ package com.pusong.business.service.impl; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.pusong.business.domain.PsContractInfo; +import com.pusong.business.mapper.PsContractInfoMapper; +import com.pusong.business.service.IPsContractInfoService; +import com.pusong.common.core.exception.ServiceException; import com.pusong.common.core.utils.MapstructUtils; import com.pusong.common.core.utils.StringUtils; import com.pusong.common.mybatis.core.page.TableDataInfo; @@ -31,6 +35,7 @@ import java.util.Collection; public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { private final PsCompanyInfoMapper baseMapper; + private final PsContractInfoMapper contractInfoMapper; /** @@ -72,15 +77,15 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { */ @Override public Boolean saveBo(PsCompanyInfoBo bo) { - if(bo.getId() == null){ - //公司名称唯一 - PsCompanyInfoBo query = new PsCompanyInfoBo(); - query.setCompanyName(bo.getCompanyName()); - query.setCustomId(bo.getCustomId()); - List list = this.queryList(bo); - //如果存在重复名称则修改 - if(CollectionUtils.isNotEmpty(list)){bo.setId(list.get(0).getId());} - } +// if(bo.getId() == null){ +// //公司名称唯一 +// PsCompanyInfoBo query = new PsCompanyInfoBo(); +// query.setCompanyName(bo.getCompanyName()); +// query.setCustomId(bo.getCustomId()); +// List list = this.queryList(bo); +// //如果存在重复名称则修改 +// if(CollectionUtils.isNotEmpty(list)){bo.setId(list.get(0).getId());} +// } PsCompanyInfo add = MapstructUtils.convert(bo, PsCompanyInfo.class); validEntityBeforeSave(add); boolean flag = baseMapper.insertOrUpdate(add); @@ -89,7 +94,17 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { } return flag; } - + /** + * 批量新增公司信息 + * + * @param bos 公司信息 + * @return 是否新增成功 + */ + public Boolean saveBatchBo(List bos){ + List adds = MapstructUtils.convert(bos, PsCompanyInfo.class); + boolean flag = baseMapper.insertOrUpdateBatch(adds); + return flag; + } /** * 保存前的数据校验 @@ -111,7 +126,8 @@ public class PsCompanyInfoServiceImpl implements IPsCompanyInfoService { @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { if(isValid){ - //TODO 删除公司时需要校验公司下是否有合同状态 + List list = contractInfoMapper.selectList(Wrappers.lambdaQuery().in(PsContractInfo::getCompanyId, ids).eq(PsContractInfo::getDelFlag, "0")); + if(CollectionUtils.isNotEmpty(list)){throw new ServiceException("删除公司失败,已有合同使用");} } return baseMapper.deleteBatchIds(ids) > 0; } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java index 4ee6645..67bf898 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractInfoServiceImpl.java @@ -290,6 +290,7 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { this.updateByCode(add); //4.删除所有服务类型和服务项目,.插入服务类型 businessService.saveList(bo.getBusinessList(),add.getContractCode()); + makePdf(add,bo,true); } return true; } @@ -406,6 +407,7 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { this.updateByCode(psContractInfo); //删除原合同 if(add.getPdfId() != null)ossService.deleteWithValidByIds(List.of(add.getPdfId()),false); + Optional a = Optional.ofNullable(add.getPdfId()); } }catch (Exception e){ log.error("生成pdf失败",e); @@ -446,7 +448,11 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { * 合同完成 * @param contractCode 合同编码 */ + @Transactional public void finish(String contractCode){ + if(StringUtils.isBlank(contractCode)){ + return; + } Long num = taskMainMapper.selectCount(Wrappers.lambdaQuery() .eq(PsTaskMain::getContractCode, contractCode) .ne(PsTaskMain::getTaskType, TaskTypeEnum.INVOICE.getCode()) @@ -457,7 +463,7 @@ public class PsContractInfoServiceImpl implements IPsContractInfoService { && num<=0 && info.getResidualMoney().compareTo(BigDecimal.ZERO)<=0){ PsContractInfo psContractInfo = new PsContractInfo(); psContractInfo.setContractCode(contractCode); - info.setContractStatus(ContractStatusEnum.SUCCESS.getCode()); + psContractInfo.setContractStatus(ContractStatusEnum.SUCCESS.getCode()); this.updateByCode(psContractInfo); } } diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractPayServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractPayServiceImpl.java index b68a783..acec134 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractPayServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsContractPayServiceImpl.java @@ -64,6 +64,20 @@ public class PsContractPayServiceImpl implements IPsContractPayService { return list == null?new ArrayList<>():list; } + /** + * 查询合同所有支付记录列表 + * + * @param contractCode 合同编码 + * @return + */ + public List queryAllListByContractCode(String contractCode){ + if(StringUtils.isBlank(contractCode)){return new ArrayList<>();} + List list = baseMapper.selectVoList(Wrappers.lambdaQuery(). + eq(PsContractPay::getContractCode, contractCode).eq(PsContractPay::getDelFlag,0) + .orderByAsc(PsContractPay::getPayDate)); + return list == null?new ArrayList<>():list; + } + /** * 添加支付记录 * @@ -136,20 +150,7 @@ public class PsContractPayServiceImpl implements IPsContractPayService { return baseMapper.updateById(pay) > 0; } - /** - * 修改合同回款记录 - * - * @param bo 合同回款记录 - * @return 是否修改成功 - */ - @Override - public void updateByBo(PsContractPayBo bo) { - PsContractPay info = baseMapper.selectById(bo.getId()); - //发起审批 - ApproverService service = container.getService(ApproverTypeEnum.PAY.getCode()); - service.apply(bo.getId()+"",info.getContractCode(),bo.getUpdateDesc(), bo); - } /** * 退款列表查询 @@ -188,6 +189,7 @@ public class PsContractPayServiceImpl implements IPsContractPayService { SysOssVo vo = ossService.upload(file); payCertifications.add(vo.getOssId()+""); } + info.setPayDate(new Date()); info.setPayCertification(StringUtils.join(payCertifications,",")); info.setPayStatus(PayStatusEnum.SUCCESS.getCode()); baseMapper.insert(info); diff --git a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java index 5e28b2c..782a1d9 100644 --- a/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java +++ b/pusong-modules/pusong-business/src/main/java/com/pusong/business/service/impl/PsCustomInfoServiceImpl.java @@ -78,9 +78,8 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { @Override public List listByLoginUser() { //查询客户基本信息 - List list = baseMapper.selectVoList(new QueryWrapper().select("id","custom_name") + return baseMapper.selectVoList(new QueryWrapper().select("id","custom_name") .lambda().eq(PsCustomInfo::getDelFlag, 0)); - return list; } /** @@ -174,9 +173,7 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { } //最早的公司名称 if(CollectionUtils.isNotEmpty(info.getPsCompanyInfoVos())){ - //找到最近修改的公司名称 - info.setCompanyName(info.getPsCompanyInfoVos().stream().max(Comparator.comparingLong(item -> item.getUpdateTime().getTime())) - .orElse(new PsCompanyInfoVo()).getCompanyName()); + info.setCompanyName(info.getPsCompanyInfoVos().get(0).getCompanyName()); info.setCompanyNum(info.getPsCompanyInfoVos().size()); }else{ info.setCompanyNum(0); @@ -265,11 +262,11 @@ public class PsCustomInfoServiceImpl implements IPsCustomInfoService { validEntityBeforeSave(update); baseMapper.updateById(update); //修改公司信息 - if(StringUtils.isNotBlank(bo.getCompanyName())){ - PsCompanyInfoBo com = new PsCompanyInfoBo(); - com.setCustomId(bo.getId()); - com.setCompanyName(bo.getCompanyName()); - companyInfoService.saveBo(com); + if(CollectionUtils.isNotEmpty(bo.getCompanyInfoBos())){ + companyInfoService.saveBatchBo(bo.getCompanyInfoBos()); + } + if(CollectionUtils.isNotEmpty(bo.getCompanyIds())){ + companyInfoService.deleteWithValidByIds(bo.getCompanyIds(),true); } return true; } diff --git a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsApproverRecordMapper.xml b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsApproverRecordMapper.xml index 08d6d56..24ae15f 100644 --- a/pusong-modules/pusong-business/src/main/resources/mapper/business/PsApproverRecordMapper.xml +++ b/pusong-modules/pusong-business/src/main/resources/mapper/business/PsApproverRecordMapper.xml @@ -5,9 +5,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"