|
@@ -121,7 +121,7 @@ public class PackageContractEventListener {
|
|
|
Map<String, String> envPaths = OsEnvUtils.getEachEnvPaths();
|
|
|
|
|
|
// 生成合同
|
|
|
- String templatePath = envPaths.get(OsEnvUtils.TargetFile.TEMPLATE.getName()) + "pkg_tmpl_v19.pdf";
|
|
|
+ String templatePath = envPaths.get(OsEnvUtils.TargetFile.TEMPLATE.getName()) + "pkg_tmpl_v19_1.pdf";
|
|
|
final String outFilePath =
|
|
|
// 根据环境获取临时目录
|
|
|
envPaths.get(OsEnvUtils.TargetFile.CONTRACT.getName())
|
|
@@ -166,6 +166,9 @@ public class PackageContractEventListener {
|
|
|
String drugEntName = drugtables.get(0).getDrugEntName();
|
|
|
MAH mah = MAH.get(drugEntName);
|
|
|
|
|
|
+ // 合同号
|
|
|
+ params.put("contract_no", pkg.getPackageSn().toUpperCase());
|
|
|
+
|
|
|
// 甲方信息
|
|
|
if (mah != null) {
|
|
|
params.put("party_a_name", mah.getName());
|
|
@@ -173,6 +176,9 @@ public class PackageContractEventListener {
|
|
|
params.put("party_a_resp_name", mah.getRespName());
|
|
|
params.put("party_a_contact_name", mah.getContractName());
|
|
|
params.put("party_a_contact_phone", mah.getContractPhone());
|
|
|
+ BankInfo bankInfo = mah.bankInfo;
|
|
|
+ params.put("party_a_bank_name", bankInfo.getBankName());
|
|
|
+ params.put("party_a_bank_account", bankInfo.getBankAccountNumber());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -184,6 +190,10 @@ public class PackageContractEventListener {
|
|
|
params.put("party_b_resp_name", contractInfo.getRespName());
|
|
|
params.put("party_b_contact_name", contractInfo.getContactName());
|
|
|
params.put("party_b_contact_phone", contractInfo.getContactPhone());
|
|
|
+ params.put("party_b_bank_name", contractInfo.getBankName() );
|
|
|
+ params.put("party_b_bank_no", contractInfo.getBankNo() );
|
|
|
+ params.put("party_b_bank_account", contractInfo.getBankAccount());
|
|
|
+ params.put("party_b_reg_code", contractInfo.getRegCode());
|
|
|
}
|
|
|
|
|
|
// 合同岂止时间
|
|
@@ -195,24 +205,15 @@ public class PackageContractEventListener {
|
|
|
|
|
|
List<WmPackageTaskTypeQty> qtyList = event.getTaskTypeQtiyList();
|
|
|
int total = qtyList.stream().mapToInt(WmPackageTaskTypeQty::getQty).sum();
|
|
|
- // Set<Integer> ttIds = qtyList.stream().map(WmPackageTaskTypeQty::getTaskTypeId).collect(Collectors.toSet());
|
|
|
-
|
|
|
- // List<WmTaskType> list = taskTypeService.list(Wrappers.<WmTaskType>lambdaQuery().in(WmTaskType::getId, ttIds));
|
|
|
- // Map<Integer, String> collect = qtyList.stream().collect(Collectors.toMap(WmPackageTaskTypeQty::getTaskTypeId, WmPackageTaskTypeQty::getTaskTypeName));
|
|
|
-
|
|
|
|
|
|
for (int i = 0, size = qtyList.size(); i < size; i++) {
|
|
|
- String prefix = "s" + (i + 1);
|
|
|
WmPackageTaskTypeQty qty = qtyList.get(i);
|
|
|
- // WmTaskType taskType = collect.get(qty.getTaskTypeId().toString());
|
|
|
-
|
|
|
Integer count = qty.getQty();
|
|
|
- params.put(prefix + "_name", qty.getTaskTypeName());
|
|
|
- params.put(prefix + "_qty", count.toString());
|
|
|
- params.put(prefix + "_price", qty.getPrice().toString());
|
|
|
-
|
|
|
-
|
|
|
- params.put(prefix + "_rate", String.format(".2%f%%", count.doubleValue() / total));
|
|
|
+ params.put("no" + i, String.valueOf(i + 1));
|
|
|
+ params.put("name" + i, qty.getTaskTypeName());
|
|
|
+ params.put("qty" + i, count.toString());
|
|
|
+ params.put("price" + i, qty.getPrice().toString());
|
|
|
+ params.put("rate" + i, String.format(".2%f%%", count.doubleValue() / total));
|
|
|
}
|
|
|
|
|
|
params.put("sign_date", DateTimeFormatter.ofPattern(DatePattern.CHINESE_DATE_PATTERN).format(now.toLocalDate()));
|