|
|
@@ -1,9 +1,13 @@
|
|
|
package com.ydtech.modules.protocol.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
+import com.alibaba.druid.sql.visitor.functions.If;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.protocol.dao.PtlAgreementDeptMapper;
|
|
|
+import com.ydtech.modules.protocol.entity.po.PtlAgreement;
|
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreementDept;
|
|
|
import com.ydtech.modules.protocol.entity.vo.PltAgreementDeptDispositionVo;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementDeptService;
|
|
|
@@ -50,6 +54,35 @@ public class PtlAgreementDeptServiceImpl extends ServiceImpl<PtlAgreementDeptMap
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void agreementRelation(PltAgreementDeptDispositionVo pltAgreementDeptDispositionVo) {
|
|
|
+ // 删除所有部门关联的协议
|
|
|
+ LambdaQueryWrapper<PtlAgreementDept> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(PtlAgreementDept::getDeptId, pltAgreementDeptDispositionVo.getDeptId());
|
|
|
+ remove(lambdaQueryWrapper);
|
|
|
+
|
|
|
+ // 批量新增
|
|
|
+ List<String> ids = pltAgreementDeptDispositionVo.getAgreementIds();
|
|
|
+ if(CollUtil.isNotEmpty(ids)){
|
|
|
+ List<PtlAgreementDept> ptlAgreementDeptList = PtlAgreementDept.toPtlAgreementDeptList(ids, pltAgreementDeptDispositionVo.getDeptId());
|
|
|
+ saveBatch(ptlAgreementDeptList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<PtlAgreement> getInfo(String deptId) {
|
|
|
+ List<PtlAgreement> agreementList = this.baseMapper.getAgreementInfo(deptId);
|
|
|
+ if (CollUtil.isNotEmpty(agreementList)) {
|
|
|
+ for (PtlAgreement ptlAgreement : agreementList) {
|
|
|
+ ptlAgreement.setName(ptlAgreement.getAgreementName()
|
|
|
+ + (StrUtil.isNotBlank(ptlAgreement.getBusinessDescription())? "-"+ptlAgreement.getBusinessDescription() : "")
|
|
|
+ + (StrUtil.isNotBlank(ptlAgreement.getJobDescription())? "-"+ptlAgreement.getJobDescription() : ""));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return agreementList;
|
|
|
+ }
|
|
|
+
|
|
|
private LambdaQueryWrapper<PtlAgreementDept> byAgreementId(String agreementId) {
|
|
|
LambdaQueryWrapper<PtlAgreementDept> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(PtlAgreementDept::getAgreementId, agreementId);
|