|
|
@@ -72,10 +72,7 @@ import org.springblade.los.trade.dto.AgentItemsR;
|
|
|
import org.springblade.los.trade.entity.*;
|
|
|
import org.springblade.los.trade.mapper.AgentMapper;
|
|
|
import org.springblade.los.trade.report.*;
|
|
|
-import org.springblade.los.trade.service.IAdvanceChargeItemService;
|
|
|
-import org.springblade.los.trade.service.IAdvanceChargeService;
|
|
|
-import org.springblade.los.trade.service.IAgentItemsService;
|
|
|
-import org.springblade.los.trade.service.IAgentService;
|
|
|
+import org.springblade.los.trade.service.*;
|
|
|
import org.springblade.los.trade.vo.AgentVO;
|
|
|
import org.springblade.system.entity.Dept;
|
|
|
import org.springblade.system.feign.ISysClient;
|
|
|
@@ -156,6 +153,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
|
|
|
private final IBCurrencyService ibCurrencyService;
|
|
|
|
|
|
+ private final IRecordService recordService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<AgentVO> selectAgentPage(IPage<AgentVO> page, AgentVO agent) {
|
|
|
return page.setRecords(baseMapper.selectAgentPage(page, agent));
|
|
|
@@ -328,6 +327,12 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
.eq(FilesCenter::getBusinessType, "MYDL")
|
|
|
.eq(FilesCenter::getPid, agent.getId()));
|
|
|
detail.setFilesCenterList(!filesCenterList.isEmpty() ? filesCenterList : new ArrayList<>());
|
|
|
+ List<Record> recordList = recordService.list(new LambdaQueryWrapper<Record>()
|
|
|
+ .eq(Record::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Record::getIsDeleted, 0)
|
|
|
+ .eq(Record::getSrcType, "ITEM")
|
|
|
+ .eq(Record::getPid, agent.getId()));
|
|
|
+ detail.setRecordList(!recordList.isEmpty() ? recordList : new ArrayList<>());
|
|
|
}
|
|
|
return detail;
|
|
|
}
|
|
|
@@ -417,6 +422,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
List<AgentItems> agentItems = agentItemsList.stream()
|
|
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(
|
|
|
Comparator.comparing(AgentItems::getId))), ArrayList::new));
|
|
|
+ List<Record> recordList = new ArrayList<>();
|
|
|
for (AgentItems item : agent.getAgentItemsList()) {
|
|
|
if (item.getId() == null) {
|
|
|
if (ObjectUtils.isNotNull(item.getBillNo())) {
|
|
|
@@ -426,6 +432,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
}
|
|
|
}
|
|
|
item.setPid(agent.getId());
|
|
|
+ item.setAmountOld(item.getAmount());
|
|
|
item.setCreateTime(new Date());
|
|
|
item.setCreateUser(AuthUtil.getUserId());
|
|
|
item.setCreateUserName(AuthUtil.getUserName());
|
|
|
@@ -440,11 +447,35 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
throw new RuntimeException("提单号不允许重复");
|
|
|
}
|
|
|
}
|
|
|
+ if (item.getAmount().compareTo(item.getAmountOld()) != 0) {
|
|
|
+ Record record = new Record();
|
|
|
+ record.setPid(item.getPid());
|
|
|
+ record.setSrcId(item.getId());
|
|
|
+ record.setSort(1);
|
|
|
+ record.setAmount(item.getAmountOld());
|
|
|
+ record.setAmountUsd(item.getAmount());
|
|
|
+ record.setDate(new Date());
|
|
|
+ record.setBillNo(item.getBillNo());
|
|
|
+ record.setSrcType("ITEM");
|
|
|
+ record.setRemarks("修改合同金额");
|
|
|
+ record.setCreateTime(new Date());
|
|
|
+ record.setCreateUser(AuthUtil.getUserId());
|
|
|
+ record.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ if (ObjectUtils.isNotNull(AuthUtil.getDeptId())) {
|
|
|
+ record.setCreateDept(deptId);
|
|
|
+ record.setCreateDeptName(deptName);
|
|
|
+ }
|
|
|
+ recordList.add(record);
|
|
|
+ }
|
|
|
+ item.setAmountOld(item.getAmount());
|
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
|
item.setUpdateTime(new Date());
|
|
|
item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
}
|
|
|
}
|
|
|
+ if (!recordList.isEmpty()){
|
|
|
+ recordService.saveBatch(recordList);
|
|
|
+ }
|
|
|
agentItemsService.saveOrUpdateBatch(agent.getAgentItemsList());
|
|
|
BigDecimal goodsValue = agent.getAgentItemsList().stream().map(AgentItems::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
agent.setGoodsValue(goodsValue);
|
|
|
@@ -658,7 +689,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
} else {
|
|
|
item.setStlPid(agent.getId());
|
|
|
item.setStlExrate(agent.getExchangeRate());
|
|
|
- item.setExrate(agent.getExchangeRate());
|
|
|
+// item.setExrate(agent.getExchangeRate());
|
|
|
item.setDiscountExrate(agent.getExchangeRate());
|
|
|
if ("SFK,WK".contains(item.getFeeCode())) {
|
|
|
item.setAmount(agent.getExchangeRate().multiply(item.getAmountLoc()).setScale(2, RoundingMode.HALF_UP));
|
|
|
@@ -1613,7 +1644,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
}
|
|
|
Agent declare = baseMapper.selectById(agent.getId());
|
|
|
Integer actId = 1123;
|
|
|
- String processType = "贸易代理首款付费申请";
|
|
|
+ String processType = "贸易代理货款付费申请";
|
|
|
String checkType = "FFSQ-SK";
|
|
|
String fidStatus = "first_status";
|
|
|
declare.setApplyForPayment("1");
|
|
|
@@ -1663,11 +1694,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
sendMessage.setUrl(agent.getUrl());
|
|
|
sendMessage.setPageLabel(agent.getPageLabel());
|
|
|
sendMessage.setPageStatus(agent.getPageStatus());
|
|
|
- if ("FFSQ-SK".equals(agent.getPaidApplication())) {
|
|
|
- sendMessage.setMessageBody("您的贸易代理首款付费申请已通过" + ",业务单号:" + agent.getBusinessNo() + ",备注:自动审核");
|
|
|
- } else if ("FFSQ-WK".equals(agent.getPaidApplication())) {
|
|
|
- sendMessage.setMessageBody("您的贸易代理尾款付费申请已通过" + ",业务单号:" + agent.getBusinessNo() + ",备注:自动审核");
|
|
|
- }
|
|
|
+ sendMessage.setMessageBody("您的贸易代理货款付费申请已通过" + ",业务单号:" + agent.getBusinessNo() + ",备注:自动审核");
|
|
|
messageList.add(sendMessage);
|
|
|
}
|
|
|
R save = messageClient.saveList(messageList);
|
|
|
@@ -3040,14 +3067,15 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
if ("5".equals(item.getAuditStatus())) {
|
|
|
throw new RuntimeException("费用:" + item.getFeeCnName() + "已申请");
|
|
|
}
|
|
|
- if ("D".equals(stlAgent.getDc())) {
|
|
|
- item.setExrate(stlAgent.getExchangeRate());
|
|
|
+ /*if ("C".equals(stlAgent.getDc())) {
|
|
|
item.setStlExrate(stlAgent.getExchangeRate());
|
|
|
item.setDiscountExrate(stlAgent.getExchangeRate());
|
|
|
} else {
|
|
|
item.setStlExrate(stlAgent.getExchangeRate());
|
|
|
item.setDiscountExrate(stlAgent.getExchangeRate());
|
|
|
- }
|
|
|
+ }*/
|
|
|
+ item.setStlExrate(stlAgent.getExchangeRate());
|
|
|
+ item.setDiscountExrate(stlAgent.getExchangeRate());
|
|
|
if ("SFK,WK".contains(item.getFeeCode())) {
|
|
|
item.setAmount(stlAgent.getExchangeRate().multiply(item.getAmountLoc()).setScale(2, RoundingMode.HALF_UP));
|
|
|
item.setStlExrate(stlAgent.getExchangeRate());
|
|
|
@@ -4140,8 +4168,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
feeCenter.setLineNo(lineNo);
|
|
|
feeCenter.setBillNo(detail.getContractNo());
|
|
|
feeCenter.setBillDate(detail.getBusinessDate());
|
|
|
- feeCenter.setCorpId(detail.getDomesticConsigneeId());
|
|
|
- feeCenter.setCorpCnName(detail.getDomesticConsigneeCname());
|
|
|
+ feeCenter.setCorpId(detail.getCorpId());
|
|
|
+ feeCenter.setCorpCnName(detail.getCorpName());
|
|
|
feeCenter.setBillCorpId(detail.getCorpId());
|
|
|
feeCenter.setBillCorpCnName(detail.getCorpName());
|
|
|
feeCenter.setPolId(detail.getPolId());
|
|
|
@@ -4249,8 +4277,8 @@ public class AgentServiceImpl extends ServiceImpl<AgentMapper, Agent> implements
|
|
|
feeCenter.setLineNo(lineNo);
|
|
|
feeCenter.setBillNo(detail.getContractNo());
|
|
|
feeCenter.setBillDate(detail.getBusinessDate());
|
|
|
- feeCenter.setCorpId(detail.getDomesticConsigneeId());
|
|
|
- feeCenter.setCorpCnName(detail.getDomesticConsigneeCname());
|
|
|
+ feeCenter.setCorpId(detail.getCorpId());
|
|
|
+ feeCenter.setCorpCnName(detail.getCorpName());
|
|
|
feeCenter.setBillCorpId(detail.getCorpId());
|
|
|
feeCenter.setBillCorpCnName(detail.getCorpName());
|
|
|
feeCenter.setPolId(detail.getPolId());
|