|
|
@ -27,6 +27,7 @@ import com.qs.serve.modules.bms.service.BmsSubjectService; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSupplierService; |
|
|
|
import com.qs.serve.modules.erp.entity.dto.ErpDispatchSumVo; |
|
|
|
import com.qs.serve.modules.erp.mapper.ErpDispatchDataMapper; |
|
|
|
import com.qs.serve.modules.goods.common.GoodsType; |
|
|
|
import com.qs.serve.modules.seeyon.entity.BaseCreateCallbackBo; |
|
|
|
import com.qs.serve.modules.seeyon.entity.BaseCreateProcessBo; |
|
|
|
import com.qs.serve.modules.seeyon.service.SeeYonRequestService; |
|
|
@ -58,10 +59,13 @@ import org.springframework.beans.BeansException; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.io.UnsupportedEncodingException; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.math.RoundingMode; |
|
|
|
import java.net.URLEncoder; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
@ -436,15 +440,26 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
|
|
|
|
|
|
|
|
|
data.put("contractName",contract.getContractName()); |
|
|
|
data.put("contractTotalMoney",contract.getContractAmount()); |
|
|
|
data.put("applyMoney",contract.getContractAmount()); |
|
|
|
data.put("signDate",contract.getSignTime()==null?null:contract.getSignTime().toString()); |
|
|
|
data.put("expireDate",contract.getExpireTime()==null?null:contract.getExpireTime().toString()); |
|
|
|
data.put("contractContent",contract.getContractCondition()); |
|
|
|
String urls = ""; |
|
|
|
final String ossPrefix = "https://qsjslservice.oss-cn-guangzhou.aliyuncs.com/"; |
|
|
|
if (CollectionUtil.isNotEmpty(contract.getAttachIds())){ |
|
|
|
List<String> attachIds = Arrays.asList(contract.getAttachIds()); |
|
|
|
List<SysAttach> attachList = sysAttachService.listByIds(attachIds); |
|
|
|
urls = attachList.stream().map(SysAttach::getPath).collect(Collectors.joining(" , ")); |
|
|
|
urls = attachList.stream().map(a->{ |
|
|
|
if(a.getPath()!=null){ |
|
|
|
try { |
|
|
|
String tmp = URLEncoder.encode(a.getPath(), "UTF8").replace("%2F","/"); |
|
|
|
return ossPrefix+tmp; |
|
|
|
} catch (UnsupportedEncodingException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
return ""; |
|
|
|
}).collect(Collectors.joining(" , ")); |
|
|
|
} |
|
|
|
data.put("contractFile",urls); |
|
|
|
}else { |
|
|
@ -473,7 +488,7 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
|
dataActivity.setStartDate(currActivity.getActStartDate()==null?null:currActivity.getActStartDate().toString()); |
|
|
|
dataActivity.setEndDate(currActivity.getActEndDate()==null?null:currActivity.getActEndDate().toString()); |
|
|
|
dataActivity.setWriteOffDate(currActivity.getPreCheckDate()==null?null:currActivity.getPreCheckDate().toString()); |
|
|
|
dataActivity.setProductType(centerGoods.getTargetType()); |
|
|
|
dataActivity.setProductType(GoodsType.getName(centerGoods.getTargetType())); |
|
|
|
dataActivity.setProduct(centerGoods.getTargetName()); |
|
|
|
dataActivity.setActivityAccountCode(centerGoods.getSubjectCode()); |
|
|
|
dataActivity.setActivityAccountName(centerGoods.getSubjectName()); |
|
|
@ -484,18 +499,18 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC |
|
|
|
} |
|
|
|
// 付款条件
|
|
|
|
for (TbsActivityPayCondition payCondition : payConditions) { |
|
|
|
TbsActivity currActivity = null; |
|
|
|
for (TbsActivity activity : activityList) { |
|
|
|
if(payCondition.getActivityId().equals(activity.getId())){ |
|
|
|
currActivity = activity; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
// TbsActivity currActivity = null;
|
|
|
|
// for (TbsActivity activity : activityList) {
|
|
|
|
// if(payCondition.getActivityId().equals(activity.getId())){
|
|
|
|
// currActivity = activity;
|
|
|
|
// break;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
TbsContractCostSubItem.Payment subPayment = new TbsContractCostSubItem.Payment(); |
|
|
|
subPayment.setPayItem(payCondition.getTitle()); |
|
|
|
subPayment.setPayCondition(payCondition.getConditionMsg()); |
|
|
|
subPayment.setApplyMoney(currActivity.getTotalAmount()); |
|
|
|
subPayment.setPayDate(payCondition.getPaymentDate()!=null?payCondition.getPaymentDate().toString():null); |
|
|
|
subPayment.setPayMoney(payCondition.getPaymentPrice()); |
|
|
|
subPayment.setPayDate(payCondition.getPreNotifyTime()!=null?payCondition.getPreNotifyTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")):null); |
|
|
|
subPayment.setActualPayDate(null); |
|
|
|
String stateMsg = payCondition.getFinishedFlag().equals(1)?"已完成":"未处理"; |
|
|
|
subPayment.setPayCompleteState(stateMsg); |
|
|
|