Browse Source

整合union

contract
Yen 2 years ago
parent
commit
84f9e624d5
  1. 1
      pom.xml
  2. 2
      src/main/java/com/qs/serve/common/util/JsonUtil.java
  3. 10
      src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsContractCostSubItem.java
  4. 57
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java
  5. 26
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java

1
pom.xml

@ -114,6 +114,7 @@
<version>${fastjson.version}</version> <version>${fastjson.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.github.pagehelper</groupId> <groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId> <artifactId>pagehelper-spring-boot-starter</artifactId>

2
src/main/java/com/qs/serve/common/util/JsonUtil.java

@ -7,6 +7,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.MapperFeature; import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;
import java.util.ArrayList; import java.util.ArrayList;
@ -31,6 +32,7 @@ public class JsonUtil {
static { static {
MAPPER.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true); MAPPER.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true);
MAPPER.setSerializationInclusion(JsonInclude.Include.NON_NULL); MAPPER.setSerializationInclusion(JsonInclude.Include.NON_NULL);
//MAPPER.registerModule(new JavaTimeModule());
} }
/** /**

10
src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsContractCostSubItem.java

@ -17,9 +17,9 @@ public class TbsContractCostSubItem {
private String activityCode; private String activityCode;
private String activityPurpose; private String activityPurpose;
private String costCode; private String costCode;
private LocalDate startDate; private String startDate;
private LocalDate endDate; private String endDate;
private LocalDate writeOffDate; private String writeOffDate;
private String productType; private String productType;
private String product; private String product;
private String accountCode; private String accountCode;
@ -35,7 +35,7 @@ public class TbsContractCostSubItem {
private String payItem; private String payItem;
private String payCondition; private String payCondition;
private BigDecimal money; private BigDecimal money;
private LocalDate payDate; private String payDate;
private String actualPayDate; private String actualPayDate;
private Integer payCompleteState; private Integer payCompleteState;
private String payRemark; private String payRemark;
@ -45,7 +45,7 @@ public class TbsContractCostSubItem {
public static class ToDoItem{ public static class ToDoItem{
private String serviceDescription; private String serviceDescription;
private String deliveryStandard; private String deliveryStandard;
private LocalDate deliveryDate; private String deliveryDate;
private String agreeRemark; private String agreeRemark;
} }

57
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java

@ -6,6 +6,7 @@ import com.qs.serve.common.model.consts.BudgetLogRollbackFlag;
import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.util.Assert; import com.qs.serve.common.util.Assert;
import com.qs.serve.common.util.AuthContextUtils; import com.qs.serve.common.util.AuthContextUtils;
import com.qs.serve.common.util.SpringUtils;
import com.qs.serve.common.util.StringUtils; import com.qs.serve.common.util.StringUtils;
import com.qs.serve.modules.seeyon.entity.CtpAffair; import com.qs.serve.modules.seeyon.entity.CtpAffair;
import com.qs.serve.modules.seeyon.entity.SyAffairStateResult; import com.qs.serve.modules.seeyon.entity.SyAffairStateResult;
@ -14,8 +15,10 @@ import com.qs.serve.modules.seeyon.entity.bo.CtpAddNodeParam;
import com.qs.serve.modules.seeyon.enums.SyAffairState; import com.qs.serve.modules.seeyon.enums.SyAffairState;
import com.qs.serve.modules.seeyon.service.SeeYonOperationService; import com.qs.serve.modules.seeyon.service.SeeYonOperationService;
import com.qs.serve.modules.seeyon.service.SeeYonRequestService; import com.qs.serve.modules.seeyon.service.SeeYonRequestService;
import com.qs.serve.modules.sys.entity.SysPostUser;
import com.qs.serve.modules.sys.entity.SysUser; import com.qs.serve.modules.sys.entity.SysUser;
import com.qs.serve.modules.sys.mapper.SysUserMapper; import com.qs.serve.modules.sys.mapper.SysUserMapper;
import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserService; import com.qs.serve.modules.sys.service.SysUserService;
import com.qs.serve.modules.tbs.common.TbsActivityState; import com.qs.serve.modules.tbs.common.TbsActivityState;
import com.qs.serve.modules.tbs.common.TbsCostApplyState; import com.qs.serve.modules.tbs.common.TbsCostApplyState;
@ -38,6 +41,7 @@ import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -77,6 +81,21 @@ public class TbsCostApplyOperationServiceImpl implements SeeYonOperationService
return TbsSeeYonConst.CostApplyConf.Code(); return TbsSeeYonConst.CostApplyConf.Code();
} }
@Override
public String checkAffairSummery(String targetId) {
TbsCostApply tbsCostApply = costApplyService.getById(targetId);
String templateCode = getTemplateCode();
if(tbsCostApply.getContractFlag()!=null&&tbsCostApply.getContractFlag().equals(1)){
templateCode = TbsSeeYonConst.CostApplyContractConf.Code();
}
R<String> result = getRequestService().checkAffairSummery(templateCode,targetId);
if(result.getData()==null){
return "next";
}
return result.getData();
}
@Override @Override
public R<String> addNode(CtpAddNodeParam param) { public R<String> addNode(CtpAddNodeParam param) {
getRequestService().testConnection(); getRequestService().testConnection();
@ -119,6 +138,44 @@ public class TbsCostApplyOperationServiceImpl implements SeeYonOperationService
return requestService; return requestService;
} }
@Override
public R<List<CtpAffairVo>> pageAffair(String targetId) {
boolean existFormId = checkSyFormIdIsNotNull(targetId);
if (!existFormId){
return R.ok(new ArrayList<>());
}
String templateCode = getTemplateCode();
TbsCostApply costApply = costApplyService.getById(targetId);
if(costApply.getContractFlag()!=null&&costApply.getContractFlag().equals(1)){
templateCode = TbsSeeYonConst.CostApplyContractConf.Code();
}
R<List<CtpAffair>> syResult = getRequestService().commonListAffairs(targetId,null,templateCode);
List<CtpAffair> ctpAffairs = syResult.getData();
if(ctpAffairs.size()>0){
List<String> oaUserIds = ctpAffairs.stream().map(CtpAffair::getMemberId).collect(Collectors.toList());
List<SysUser> userList = getSysUserService().listByOaMemberIds(oaUserIds);
SysPostUserService postUserService = SpringUtils.getBean(SysPostUserService.class);
List<String> userIds = userList.stream().map(SysUser::getId).collect(Collectors.toList());
List<SysPostUser> postUserList = postUserService.listByUserIds(userIds);
Map<String,List<SysPostUser>> postMap = postUserList.stream().collect(Collectors.groupingBy(SysPostUser::getUserId));
List<CtpAffairVo> result = new ArrayList<>();
for (CtpAffair ctpAffair : ctpAffairs) {
CtpAffairVo ctpAffairVo = new CtpAffairVo();
ctpAffairVo.setAffairInfo(ctpAffair);
for (SysUser user : userList) {
if(ctpAffair.getMemberId().equals(user.getSyUserId())){
ctpAffairVo.setUserInfo(user.toSysUserVo());
List<SysPostUser> postUsers = postMap.get(user.getId());
ctpAffairVo.setUserPostList(postUsers);
}
}
result.add(ctpAffairVo);
}
return R.ok(result);
}
return R.ok(new ArrayList<>());
}
@Override @Override
public SysUserMapper getUserMapper() { public SysUserMapper getUserMapper() {
return userMapper; return userMapper;

26
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java

@ -229,7 +229,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
data.put("supplierCode", tbsCostApply.getSupplierCode()); data.put("supplierCode", tbsCostApply.getSupplierCode());
data.put("targetId", tbsCostApply.getId()+""); data.put("targetId", tbsCostApply.getId()+"");
data.put("targetCode", tbsCostApply.getCode()); data.put("targetCode", tbsCostApply.getCode());
data.put("exsp1",TbsSeeYonConst.CostApplyConf.Code()); data.put("exsp1",TbsSeeYonConst.CostApplyContractConf.Code());
//添加跳转地址业务 //添加跳转地址业务
String urlKey = "exsp5"+IdUtil.simpleUUID(); String urlKey = "exsp5"+IdUtil.simpleUUID();
String baseJumpUrl = JumpToUtil.getUrl(projectProperties.getHostUrl(),TbsSeeYonConst.CostApplyConf.Code(),urlKey); String baseJumpUrl = JumpToUtil.getUrl(projectProperties.getHostUrl(),TbsSeeYonConst.CostApplyConf.Code(),urlKey);
@ -266,8 +266,8 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
data.put("bankAccount",""); data.put("bankAccount","");
data.put("sealID",""); data.put("sealID","");
data.put("sealName",""); data.put("sealName","");
data.put("sealNum",""); data.put("sealNum","0");
data.put("fileNum",""); data.put("fileNum","0");
LambdaQueryWrapper<TbsCostContract> lqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TbsCostContract> lqw = new LambdaQueryWrapper<>();
lqw.eq(TbsCostContract::getCostApplyId,tbsCostApply.getId()); lqw.eq(TbsCostContract::getCostApplyId,tbsCostApply.getId());
@ -276,8 +276,8 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
TbsCostContract contract = contracts.get(0); TbsCostContract contract = contracts.get(0);
data.put("contractName",contract.getContractName()); data.put("contractName",contract.getContractName());
data.put("contractTotalMoney",contract.getContractAmount()); data.put("contractTotalMoney",contract.getContractAmount());
data.put("signDate",contract.getSignTime()); data.put("signDate",contract.getSignTime()==null?null:contract.getSignTime().toString());
data.put("expireDate",contract.getExpireTime()); data.put("expireDate",contract.getExpireTime()==null?null:contract.getExpireTime().toString());
data.put("contractContent",contract.getContractCondition()); data.put("contractContent",contract.getContractCondition());
data.put("contractFile",""); data.put("contractFile","");
} }
@ -301,9 +301,9 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
dataActivity.setActivityCode(currActivity.getActivityCode()); dataActivity.setActivityCode(currActivity.getActivityCode());
dataActivity.setActivityPurpose(currActivity.getActTitle()); dataActivity.setActivityPurpose(currActivity.getActTitle());
dataActivity.setCostCode(tbsCostApply.getCode()); dataActivity.setCostCode(tbsCostApply.getCode());
dataActivity.setStartDate(currActivity.getActStartDate()); dataActivity.setStartDate(currActivity.getActStartDate()==null?null:currActivity.getActStartDate().toString());
dataActivity.setEndDate(currActivity.getActEndDate()); dataActivity.setEndDate(currActivity.getActEndDate()==null?null:currActivity.getActEndDate().toString());
dataActivity.setWriteOffDate(currActivity.getPreCheckDate()); dataActivity.setWriteOffDate(currActivity.getPreCheckDate()==null?null:currActivity.getPreCheckDate().toString());
dataActivity.setProductType(centerGoods.getTargetType()); dataActivity.setProductType(centerGoods.getTargetType());
dataActivity.setProduct(centerGoods.getTargetName()); dataActivity.setProduct(centerGoods.getTargetName());
dataActivity.setAccountCode(centerGoods.getSubjectCode()); dataActivity.setAccountCode(centerGoods.getSubjectCode());
@ -327,7 +327,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
subPayment.setPayItem(payCondition.getTitle()); subPayment.setPayItem(payCondition.getTitle());
subPayment.setPayCondition(payCondition.getConditionMsg()); subPayment.setPayCondition(payCondition.getConditionMsg());
subPayment.setMoney(currActivity.getTotalAmount()); subPayment.setMoney(currActivity.getTotalAmount());
subPayment.setPayDate(payCondition.getPaymentDate()); subPayment.setPayDate(payCondition.getPaymentDate()!=null?payCondition.getPaymentDate().toString():null);
subPayment.setActualPayDate(null); subPayment.setActualPayDate(null);
subPayment.setPayCompleteState(payCondition.getPreNotifyStatus()); subPayment.setPayCompleteState(payCondition.getPreNotifyStatus());
subPayment.setPayRemark(payCondition.getRemark()); subPayment.setPayRemark(payCondition.getRemark());
@ -342,7 +342,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
TbsContractCostSubItem.ToDoItem toDoItem = new TbsContractCostSubItem.ToDoItem(); TbsContractCostSubItem.ToDoItem toDoItem = new TbsContractCostSubItem.ToDoItem();
toDoItem.setServiceDescription(costTodo.getDescr()); toDoItem.setServiceDescription(costTodo.getDescr());
toDoItem.setDeliveryStandard(costTodo.getPayMsg()); toDoItem.setDeliveryStandard(costTodo.getPayMsg());
toDoItem.setDeliveryDate(costTodo.getPrePayDate()); toDoItem.setDeliveryDate(costTodo.getPrePayDate()==null?null : costTodo.getPrePayDate().toString());
toDoItem.setAgreeRemark(costTodo.getRemark()); toDoItem.setAgreeRemark(costTodo.getRemark());
subList.add(toDoItem); subList.add(toDoItem);
} }
@ -354,7 +354,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
this.buildCommonApplyData(id, tbsCostApply, activityList, supplier, result, sysUser, data); this.buildCommonApplyData(id, tbsCostApply, activityList, supplier, result, sysUser, data);
} }
//修改申请编码 //修改申请编码
String templateCode = tbsCostApply.getCostThemeEditFlag().equals(1) String templateCode = tbsCostApply.getContractFlag().equals(1)
?TbsSeeYonConst.CostApplyContractConf.Code() ?TbsSeeYonConst.CostApplyContractConf.Code()
:TbsSeeYonConst.CostApplyConf.Code(); :TbsSeeYonConst.CostApplyConf.Code();
BaseCreateProcessBo createProcess = new BaseCreateProcessBo(); BaseCreateProcessBo createProcess = new BaseCreateProcessBo();
@ -369,7 +369,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
} }
String flowId = flowIdResult.getData(); String flowId = flowIdResult.getData();
String formId = null; String formId = null;
R<String> formIdResult = seeYonService.getFormId(TbsSeeYonConst.CostApplyConf.Code(),tbsCostApply.getId()); R<String> formIdResult = seeYonService.getFormId(templateCode,tbsCostApply.getId());
if(formIdResult.getStatus()==200){ if(formIdResult.getStatus()==200){
formId = formIdResult.getData(); formId = formIdResult.getData();
} }
@ -434,7 +434,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
budgetLogService.saveBatch(budgetLogList); budgetLogService.saveBatch(budgetLogList);
} }
//创建流程后回调 //创建流程后回调
BaseCreateCallbackBo callbackBo = new BaseCreateCallbackBo(TbsSeeYonConst.CostApplyConf.Code(),costApply.getId()+""); BaseCreateCallbackBo callbackBo = new BaseCreateCallbackBo(templateCode,costApply.getId()+"");
seeYonService.createCallbackStatus(callbackBo); seeYonService.createCallbackStatus(callbackBo);
activitySlottingFeeMapper.updatePassFlagByCostApplyId(costApply.getId(),2); activitySlottingFeeMapper.updatePassFlagByCostApplyId(costApply.getId(),2);

Loading…
Cancel
Save