|
|
@@ -49,7 +49,8 @@ public class EqbHylServiceImpl implements EqbHylService {
|
|
|
@Value("${server.host}")
|
|
|
private String serverHost;
|
|
|
|
|
|
- private static String bjd_docTemplateId ="1d2f50e82f514144b72313b1dddcb552";
|
|
|
+ private static String bjdHYL_docTemplateId ="1d2f50e82f514144b72313b1dddcb552";
|
|
|
+ private static String bjdSH_docTemplateId ="e7440c3f38724b239d7e9dcf7329804a";
|
|
|
|
|
|
private static String ht_docTemplateId ="d481b2222879447f84d992bac20784d0";
|
|
|
|
|
|
@@ -78,6 +79,7 @@ public class EqbHylServiceImpl implements EqbHylService {
|
|
|
case "quotation":
|
|
|
fileName = UtilMap.getString(formData, "textField_mn5mis1m");
|
|
|
getQuotation(formData, components, reqBodyObj, fileName);
|
|
|
+ shouldExecutePost = true;
|
|
|
break;
|
|
|
case "contract":
|
|
|
String signStatus = UtilMap.getString(formData, "radioField_mkcbpvh8");
|
|
|
@@ -96,7 +98,7 @@ public class EqbHylServiceImpl implements EqbHylService {
|
|
|
}
|
|
|
Map fileResult = eqbPost("/v3/files/create-by-doc-template", reqBodyObj);
|
|
|
String fileId = UtilMap.getString(fileResult,"fileId");
|
|
|
- //文档转换pdf需时间--否则文档未成功转换成pdf
|
|
|
+// 文档转换pdf需时间--否则文档未成功转换成pdf
|
|
|
try {
|
|
|
Thread.sleep(3000);
|
|
|
} catch (InterruptedException e) {
|
|
|
@@ -244,16 +246,26 @@ public class EqbHylServiceImpl implements EqbHylService {
|
|
|
List<Map> productDetail = new ArrayList<>();
|
|
|
productDetail.add(getRowMap(false));
|
|
|
for (int i = 0; i < productTable.size(); i++) {
|
|
|
- String productName = productTable.get(i).containsKey("textField_mn5wpqov")?UtilMap.getString(productTable.get(i), "textField_mn5wpqov"):"";//产品名称
|
|
|
- String productModel = productTable.get(i).containsKey("textField_mogxdk7x")?UtilMap.getString(productTable.get(i), "textField_mogxdk7x"):"";//产品型号
|
|
|
- String productUnit = productTable.get(i).containsKey("textField_mogxdk7y")?UtilMap.getString(productTable.get(i), "textField_mogxdk7y"):"";//产品规格
|
|
|
+ String productType = productTable.get(i).containsKey("selectField_mq6g5d7h")?UtilMap.getString(productTable.get(i), "selectField_mq6g5d7h"):"";//产品类型
|
|
|
+ String productName = productTable.get(i).containsKey("textField_mq505rze")?UtilMap.getString(productTable.get(i), "textField_mq505rze"):"";//产品名称
|
|
|
+// String productModel = productTable.get(i).containsKey("textField_mogxdk7x")?UtilMap.getString(productTable.get(i), "textField_mogxdk7x"):"";//产品型号--舍弃
|
|
|
+ String productSize = productTable.get(i).containsKey("textField_mogxdk7y")?UtilMap.getString(productTable.get(i), "textField_mogxdk7y"):"";//产品规格
|
|
|
String productNum = productTable.get(i).containsKey("numberField_mkdl67qd")?UtilMap.getString(productTable.get(i), "numberField_mkdl67qd"):"";//数量
|
|
|
+ String productUnit = productTable.get(i).containsKey("numberField_mkdl67qd")?UtilMap.getString(productTable.get(i), "numberField_mkdl67qd"):"";//单位
|
|
|
double productPrice = productTable.get(i).containsKey("numberField_mkdl67qe")?UtilMap.getDouble(productTable.get(i), "numberField_mkdl67qe"):0;//单价
|
|
|
- String note = productTable.get(i).containsKey("textField_mjb71qaq")?UtilMap.getString(productTable.get(i), "textField_mjb71qaq"):"";//备注
|
|
|
- if (i == 0){
|
|
|
- productDetail.add(getRowMap(false,productName,productModel,productUnit,productNum,productPrice,note));
|
|
|
- }else {
|
|
|
- productDetail.add(getRowMap(true,productName,productModel,productUnit,productNum,productPrice,note));
|
|
|
+ String note = productTable.get(i).containsKey("textField_mkdl67qg")?UtilMap.getString(productTable.get(i), "textField_mkdl67qg"):"";//备注
|
|
|
+ if ("恒益隆贸易(上海)有限公司".equals(UtilMap.getString(formData, "selectField_mjmlcp4y"))) {
|
|
|
+ if (i == 0){
|
|
|
+ productDetail.add(getRowMap(false,productType,productName,productSize,productNum,productUnit,productPrice,note));
|
|
|
+ }else {
|
|
|
+ productDetail.add(getRowMap(true,productType,productName,productSize,productNum,productUnit,productPrice,note));
|
|
|
+ }
|
|
|
+ }else if ("上海绍贺贸易有限公司".equals(UtilMap.getString(formData, "selectField_mjmlcp4y"))){
|
|
|
+ if (i == 0){
|
|
|
+ productDetail.add(getRowMap(false,productName,productSize,productNum,productUnit,productPrice,note));
|
|
|
+ }else {
|
|
|
+ productDetail.add(getRowMap(true,productName,productSize,productNum,productUnit,productPrice,note));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
Map productDetailMap = new HashMap();
|
|
|
@@ -274,7 +286,11 @@ public class EqbHylServiceImpl implements EqbHylService {
|
|
|
components.add(company);
|
|
|
components.add(companyEng);
|
|
|
components.add(companySeal);
|
|
|
- reqBodyObj.put("docTemplateId", bjd_docTemplateId);
|
|
|
+ if ("恒益隆贸易(上海)有限公司".equals(UtilMap.getString(formData, "selectField_mjmlcp4y"))) {
|
|
|
+ reqBodyObj.put("docTemplateId", bjdHYL_docTemplateId);
|
|
|
+ }else if ("上海绍贺贸易有限公司".equals(UtilMap.getString(formData, "selectField_mjmlcp4y"))){
|
|
|
+ reqBodyObj.put("docTemplateId", bjdSH_docTemplateId);
|
|
|
+ }
|
|
|
reqBodyObj.put("fileName", fileName+".pdf");
|
|
|
reqBodyObj.put("components", components);
|
|
|
}catch (Exception e){
|
|
|
@@ -304,6 +320,10 @@ public class EqbHylServiceImpl implements EqbHylService {
|
|
|
Map supplier = new HashMap();
|
|
|
supplier.put("componentKey", "supplier");
|
|
|
supplier.put("componentValue", formData.containsKey("selectField_mjmlcp4y")?UtilMap.getString(formData, "selectField_mjmlcp4y"):"");
|
|
|
+ //送货地址
|
|
|
+ Map productAddress = new HashMap();
|
|
|
+ productAddress.put("componentKey", "productAddress");
|
|
|
+ productAddress.put("componentValue", formData.containsKey("textareaField_ml3g7xro")?UtilMap.getString(formData, "textareaField_ml3g7xro"):"");
|
|
|
|
|
|
//需方
|
|
|
Map buyer = new HashMap();
|
|
|
@@ -389,13 +409,13 @@ public class EqbHylServiceImpl implements EqbHylService {
|
|
|
List<Map> productDetail = new ArrayList<>();
|
|
|
productDetail.add(getRowMap(false));
|
|
|
for (int i = 0; i < productTable.size(); i++) {
|
|
|
- String productName = productTable.get(i).containsKey("textField_mkdlflks")?UtilMap.getString(productTable.get(i), "textField_mkdlflks"):"";//产品名称
|
|
|
+ String productName = productTable.get(i).containsKey("textField_mq505rze")?UtilMap.getString(productTable.get(i), "textField_mq505rze"):"";//产品名称
|
|
|
String productModel = productTable.get(i).containsKey("textField_mp5c1fkt")?UtilMap.getString(productTable.get(i), "textField_mp5c1fkt"):"";//规格型号
|
|
|
String productUnit = productTable.get(i).containsKey("textField_mp5c1fku")?UtilMap.getString(productTable.get(i), "textField_mp5c1fku"):"";//产品单位
|
|
|
String productNum = productTable.get(i).containsKey("numberField_mkdlflkt")?UtilMap.getString(productTable.get(i), "numberField_mkdlflkt"):"";//数量
|
|
|
double productPrice = productTable.get(i).containsKey("numberField_mkdlflku")?UtilMap.getDouble(productTable.get(i), "numberField_mkdlflku"):0;//单价
|
|
|
double productSum = productTable.get(i).containsKey("numberField_mkdlflkv")?UtilMap.getDouble(productTable.get(i), "numberField_mkdlflkv"):0;//金额小计
|
|
|
- String note = productTable.get(i).containsKey("textField_mjb71qaq")?UtilMap.getString(productTable.get(i), "textField_mjb71qaq"):"";//备注
|
|
|
+ String note = productTable.get(i).containsKey("textField_mkdlflkw")?UtilMap.getString(productTable.get(i), "textField_mkdlflkw"):"";//备注
|
|
|
if (i == 0){
|
|
|
productDetail.add(getRowMap(false,productName,productModel,productUnit,productNum,productPrice,productSum,note));
|
|
|
}else{
|
|
|
@@ -403,7 +423,7 @@ public class EqbHylServiceImpl implements EqbHylService {
|
|
|
}
|
|
|
}
|
|
|
if (!productTable.isEmpty()) {
|
|
|
- productDetail.add(getRowMap(true, "金额合计", "大写金额(人民币):", UtilMap.getDouble(formData, "textField_mpandaox"), "", "", "小写(RMB):", UtilMap.getDouble(formData, "numberfield_WAUnrcAf")));
|
|
|
+ productDetail.add(getRowMap(true, "金额合计", "大写金额(人民币):",UtilMap.getString(formData, "textField_mpandaox"), "", "", "小写(RMB):", UtilMap.getDouble(formData, "numberfield_WAUnrcAf")));
|
|
|
}
|
|
|
Map productDetailMap = new HashMap();
|
|
|
productDetailMap.put("componentKey", "productDetail");
|
|
|
@@ -412,6 +432,7 @@ public class EqbHylServiceImpl implements EqbHylService {
|
|
|
components.add(companyTitle);
|
|
|
components.add(companyEng);
|
|
|
components.add(supplier);
|
|
|
+ components.add(productAddress);
|
|
|
components.add(buyer);
|
|
|
components.add(contractNo);
|
|
|
components.add(signDate);
|