【泛微采购合同新增,变更接口】

This commit is contained in:
tanfengling@x-ri.com 2025-10-25 18:07:24 +08:00
parent 711838c3cb
commit b77118320b
1 changed files with 264 additions and 89 deletions

View File

@ -2187,7 +2187,7 @@ public class FWImpl {
for (DynamicObject dxpp : tqq9_dxpp) { for (DynamicObject dxpp : tqq9_dxpp) {
long id = dxpp.getLong("fbasedataid.id"); long id = dxpp.getLong("fbasedataid.id");
DynamicObject tqq9_brand = BusinessDataServiceHelper.loadSingle(id, "tqq9_brand", "id,name,number"); DynamicObject tqq9_brand = BusinessDataServiceHelper.loadSingle(id, "tqq9_brand", "id,name,number");
pp = pp + "" + tqq9_brand.getString("name"); pp = pp + "," + tqq9_brand.getString("name");
} }
if(StringUtils.isNotBlank(pp)){ if(StringUtils.isNotBlank(pp)){
pp = pp.substring(1); pp = pp.substring(1);
@ -2239,7 +2239,7 @@ public class FWImpl {
for (DynamicObject rebatebrand : tqq9_rebatebrand) { for (DynamicObject rebatebrand : tqq9_rebatebrand) {
long id = rebatebrand.getLong("fbasedataid.id"); long id = rebatebrand.getLong("fbasedataid.id");
DynamicObject tqq9_brand = BusinessDataServiceHelper.loadSingle(id, "tqq9_brand", "id,name,number"); DynamicObject tqq9_brand = BusinessDataServiceHelper.loadSingle(id, "tqq9_brand", "id,name,number");
flpp = flpp + "" + tqq9_brand.getString("name"); flpp = flpp + "," + tqq9_brand.getString("name");
} }
if(StringUtils.isNotBlank(flpp)){ if(StringUtils.isNotBlank(flpp)){
flpp = flpp.substring(1); flpp = flpp.substring(1);
@ -2249,7 +2249,7 @@ public class FWImpl {
for (DynamicObject rebategoods : tqq9_rebategoods) { for (DynamicObject rebategoods : tqq9_rebategoods) {
long id = rebategoods.getLong("fbasedataid.id"); long id = rebategoods.getLong("fbasedataid.id");
rebategoods = BusinessDataServiceHelper.loadSingle(id, "bd_material", "id,name,number"); rebategoods = BusinessDataServiceHelper.loadSingle(id, "bd_material", "id,name,number");
flsp = flsp + "" + rebategoods.getString("name"); flsp = flsp + "," + rebategoods.getString("number");
} }
if(StringUtils.isNotBlank(flsp)){ if(StringUtils.isNotBlank(flsp)){
flsp = flsp.substring(1); flsp = flsp.substring(1);
@ -2259,7 +2259,7 @@ public class FWImpl {
for (DynamicObject purchaseorder : tqq9_purchaseorder) { for (DynamicObject purchaseorder : tqq9_purchaseorder) {
long id = purchaseorder.getLong("fbasedataid.id"); long id = purchaseorder.getLong("fbasedataid.id");
purchaseorder = BusinessDataServiceHelper.loadSingle(id, "pm_purorderbill", "id,name,billno"); purchaseorder = BusinessDataServiceHelper.loadSingle(id, "pm_purorderbill", "id,name,billno");
zdcgddbh = zdcgddbh + "" + purchaseorder.getString("billno"); zdcgddbh = zdcgddbh + "," + purchaseorder.getString("billno");
} }
if(StringUtils.isNotBlank(zdcgddbh)){ if(StringUtils.isNotBlank(zdcgddbh)){
zdcgddbh = zdcgddbh.substring(1); zdcgddbh = zdcgddbh.substring(1);
@ -2269,7 +2269,7 @@ public class FWImpl {
for (DynamicObject exclupur : tqq9_exclupur) { for (DynamicObject exclupur : tqq9_exclupur) {
long id = exclupur.getLong("fbasedataid.id"); long id = exclupur.getLong("fbasedataid.id");
exclupur = BusinessDataServiceHelper.loadSingle(id, "pm_purorderbill", "id,name,billno"); exclupur = BusinessDataServiceHelper.loadSingle(id, "pm_purorderbill", "id,name,billno");
pccgddbh = pccgddbh + "" + exclupur.getString("billno"); pccgddbh = pccgddbh + "," + exclupur.getString("billno");
} }
if(StringUtils.isNotBlank(pccgddbh)){ if(StringUtils.isNotBlank(pccgddbh)){
pccgddbh = pccgddbh.substring(1); pccgddbh = pccgddbh.substring(1);
@ -2279,7 +2279,7 @@ public class FWImpl {
for (DynamicObject exclunopur : tqq9_exclunopur) { for (DynamicObject exclunopur : tqq9_exclunopur) {
long id = exclunopur.getLong("fbasedataid.id"); long id = exclunopur.getLong("fbasedataid.id");
exclunopur = BusinessDataServiceHelper.loadSingle(id, "pm_purorderbill", "id,name,billno"); exclunopur = BusinessDataServiceHelper.loadSingle(id, "pm_purorderbill", "id,name,billno");
pcsjdbpcddbh = pcsjdbpcddbh + "" + exclunopur.getString("billno"); pcsjdbpcddbh = pcsjdbpcddbh + "," + exclunopur.getString("billno");
} }
if(StringUtils.isNotBlank(pcsjdbpcddbh)){ if(StringUtils.isNotBlank(pcsjdbpcddbh)){
pcsjdbpcddbh = pcsjdbpcddbh.substring(1); pcsjdbpcddbh = pcsjdbpcddbh.substring(1);
@ -2353,7 +2353,7 @@ public class FWImpl {
for (DynamicObject exclunopur : tqq9_supplier) { for (DynamicObject exclunopur : tqq9_supplier) {
long id = exclunopur.getLong("fbasedataid.id"); long id = exclunopur.getLong("fbasedataid.id");
exclunopur = BusinessDataServiceHelper.loadSingle(id, "bd_supplier", "id,name,number"); exclunopur = BusinessDataServiceHelper.loadSingle(id, "bd_supplier", "id,name,number");
flgys = flgys + "" + exclunopur.getString("number"); flgys = flgys + "," + exclunopur.getString("number");
} }
if(StringUtils.isNotBlank(flgys)){ if(StringUtils.isNotBlank(flgys)){
flgys = flgys.substring(1); flgys = flgys.substring(1);
@ -2558,8 +2558,16 @@ public class FWImpl {
* @return * @return
*/ */
public static String pushFwPurconmChange(DynamicObject bill){ public static String pushFwPurconmChange(DynamicObject bill){
/*
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String tqq9_bglx = bill.getString("tqq9_bglx");
int bglx = 0;
if("B".equals(tqq9_bglx)){
bglx = 1;
}else if("C".equals(tqq9_bglx)){
bglx = 2;
}
String bgyy = bill.getString("changereason");
String lcbh = bill.getString("changebillno");
String billno = bill.getString("billno"); String billno = bill.getString("billno");
String tqq9_fwrequestid = bill.getString("tqq9_fwrequestid"); String tqq9_fwrequestid = bill.getString("tqq9_fwrequestid");
DynamicObject creator = bill.getDynamicObject("creator"); DynamicObject creator = bill.getDynamicObject("creator");
@ -2610,7 +2618,7 @@ public class FWImpl {
htzt = 2; htzt = 2;
} }
int fktj = 0; int fktj = 0;
DynamicObject tqq9_jsfs = bill.getDynamicObject("tqq9_jsfs"); String tqq9_jsfs = bill.getString("tqq9_jsfs");
if("kdfh".equals(tqq9_jsfs)){ if("kdfh".equals(tqq9_jsfs)){
fktj = 1; fktj = 1;
}else if("yfhf".equals(tqq9_jsfs)){ }else if("yfhf".equals(tqq9_jsfs)){
@ -2619,11 +2627,17 @@ public class FWImpl {
fktj = 3; fktj = 3;
} }
int zq = bill.getInt("tqq9_zq"); int zq = bill.getInt("tqq9_zq");
String pp = null; String pp = "";
DynamicObject tqq9_dxpp = bill.getDynamicObject("tqq9_dxpp"); DynamicObjectCollection tqq9_dxpp = bill.getDynamicObjectCollection("tqq9_dxpp");
if(tqq9_dxpp != null){ for (DynamicObject dxpp : tqq9_dxpp) {
pp = tqq9_dxpp.getString("name"); long id = dxpp.getLong("fbasedataid.id");
DynamicObject tqq9_brand = BusinessDataServiceHelper.loadSingle(id, "tqq9_brand", "id,name,number");
pp = pp + "," + tqq9_brand.getString("name");
} }
if(StringUtils.isNotBlank(pp)){
pp = pp.substring(1);
}
String bz = bill.getString("comment"); String bz = bill.getString("comment");
String dhlxr = null; String dhlxr = null;
String dhlxrdh = null; String dhlxrdh = null;
@ -2648,13 +2662,12 @@ public class FWImpl {
//返利规则 //返利规则
JSONObject detail1 = new JSONObject(); JSONObject detail1 = new JSONObject();
JSONArray recordsArr1 = new JSONArray(); JSONArray recordsArr1 = new JSONArray();
QFilter f1 = new QFilter("tqq9_conm_purcontract.number", "=", bill.getString("billno"));
QFilter f1 = new QFilter("tqq9_conm_purcontract.id", "=", bill.getPkValue());
QFilter f2 = new QFilter("enable", "=", "1"); QFilter f2 = new QFilter("enable", "=", "1");
QFilter f3 = new QFilter("status", "=", "B"); DynamicObject[] ruleArr = BusinessDataServiceHelper.load("tqq9_pur_rebate", "id", new QFilter[]{f1,f2});
DynamicObject[] ruleArr = BusinessDataServiceHelper.load("tqq9_pur_rebate", "id", new QFilter[]{f1,f2,f3});
for (DynamicObject rule : ruleArr) { for (DynamicObject rule : ruleArr) {
rule = BusinessDataServiceHelper.loadSingle(rule.getPkValue(), "tqq9_pur_rebate"); rule = BusinessDataServiceHelper.loadSingle(rule.getPkValue(), "tqq9_pur_rebate");
String flgzdjh = rule.getString("number");
String tqq9_rulestype = rule.getString("tqq9_rulestype"); String tqq9_rulestype = rule.getString("tqq9_rulestype");
int gzlx = 0; int gzlx = 0;
if("1".equals(tqq9_rulestype)){ if("1".equals(tqq9_rulestype)){
@ -2666,26 +2679,71 @@ public class FWImpl {
String fljssj = sdf.format(tqq9_enddate); String fljssj = sdf.format(tqq9_enddate);
BigDecimal ygbl = rule.getBigDecimal("tqq9_estimatepro"); BigDecimal ygbl = rule.getBigDecimal("tqq9_estimatepro");
BigDecimal mbcgje = rule.getBigDecimal("tqq9_targetamount"); BigDecimal mbcgje = rule.getBigDecimal("tqq9_targetamount");
String flpp = null; String flpp = "";
DynamicObject tqq9_rebatebrand = bill.getDynamicObject("tqq9_rebatebrand"); DynamicObjectCollection tqq9_rebatebrand = rule.getDynamicObjectCollection("tqq9_rebatebrand");
if(tqq9_rebatebrand != null){ for (DynamicObject rebatebrand : tqq9_rebatebrand) {
flpp = tqq9_rebatebrand.getString("name"); long id = rebatebrand.getLong("fbasedataid.id");
DynamicObject tqq9_brand = BusinessDataServiceHelper.loadSingle(id, "tqq9_brand", "id,name,number");
flpp = flpp + "," + tqq9_brand.getString("name");
}
if(StringUtils.isNotBlank(flpp)){
flpp = flpp.substring(1);
}
String flsp = "";
DynamicObjectCollection tqq9_rebategoods = rule.getDynamicObjectCollection("tqq9_rebategoods");
for (DynamicObject rebategoods : tqq9_rebategoods) {
long id = rebategoods.getLong("fbasedataid.id");
rebategoods = BusinessDataServiceHelper.loadSingle(id, "bd_material", "id,name,number");
flsp = flsp + "," + rebategoods.getString("number");
}
if(StringUtils.isNotBlank(flsp)){
flsp = flsp.substring(1);
}
String zdcgddbh = "";
DynamicObjectCollection tqq9_purchaseorder = rule.getDynamicObjectCollection("tqq9_purchaseorder");
for (DynamicObject purchaseorder : tqq9_purchaseorder) {
long id = purchaseorder.getLong("fbasedataid.id");
purchaseorder = BusinessDataServiceHelper.loadSingle(id, "pm_purorderbill", "id,name,billno");
zdcgddbh = zdcgddbh + "," + purchaseorder.getString("billno");
}
if(StringUtils.isNotBlank(zdcgddbh)){
zdcgddbh = zdcgddbh.substring(1);
}
String pccgddbh = "";
DynamicObjectCollection tqq9_exclupur = rule.getDynamicObjectCollection("tqq9_exclupur");
for (DynamicObject exclupur : tqq9_exclupur) {
long id = exclupur.getLong("fbasedataid.id");
exclupur = BusinessDataServiceHelper.loadSingle(id, "pm_purorderbill", "id,name,billno");
pccgddbh = pccgddbh + "," + exclupur.getString("billno");
}
if(StringUtils.isNotBlank(pccgddbh)){
pccgddbh = pccgddbh.substring(1);
}
String pcsjdbpcddbh = "";
DynamicObjectCollection tqq9_exclunopur = rule.getDynamicObjectCollection("tqq9_exclunopur");
for (DynamicObject exclunopur : tqq9_exclunopur) {
long id = exclunopur.getLong("fbasedataid.id");
exclunopur = BusinessDataServiceHelper.loadSingle(id, "pm_purorderbill", "id,name,billno");
pcsjdbpcddbh = pcsjdbpcddbh + "," + exclunopur.getString("billno");
}
if(StringUtils.isNotBlank(pcsjdbpcddbh)){
pcsjdbpcddbh = pcsjdbpcddbh.substring(1);
} }
DynamicObjectCollection tqq9_rebategoods = bill.getDynamicObjectCollection("tqq9_rebategoods");
// TODO 返利商品指定采购订单编号排除采购订单编号排除时间段不排除订单编号
String flsp;
String zdcgddbh;
String pccgddbh;
String pcsjdbpcddbh;
int pchjs = 1; int pchjs = 1;
boolean tqq9_excludnum = rule.getBoolean("tqq9_excludnum"); boolean tqq9_excludnum = rule.getBoolean("tqq9_excludnum");
if (tqq9_excludnum){ if (tqq9_excludnum){
pchjs = 0; pchjs = 0;
} }
String pckssj = null;
Date tqq9_startexcludate = rule.getDate("tqq9_startexcludate"); Date tqq9_startexcludate = rule.getDate("tqq9_startexcludate");
String pckssj = sdf.format(tqq9_startexcludate); if(tqq9_startexcludate != null){
pckssj = sdf.format(tqq9_startexcludate);
}
String pcjssj = null;
Date tqq9_endexcludate = rule.getDate("tqq9_endexcludate"); Date tqq9_endexcludate = rule.getDate("tqq9_endexcludate");
String pcjssj = sdf.format(tqq9_endexcludate); if(tqq9_endexcludate != null){
pcjssj = sdf.format(tqq9_endexcludate);
}
int flzt = 0; int flzt = 0;
String tqq9_rebatesub = rule.getString("tqq9_rebatesub"); String tqq9_rebatesub = rule.getString("tqq9_rebatesub");
if ("1".equals(tqq9_rebatesub)){ if ("1".equals(tqq9_rebatesub)){
@ -2700,13 +2758,13 @@ public class FWImpl {
int shlc = 1; int shlc = 1;
boolean tqq9_shanghailici = rule.getBoolean("tqq9_shanghailici"); boolean tqq9_shanghailici = rule.getBoolean("tqq9_shanghailici");
if(tqq9_shanghailici){ if(tqq9_shanghailici){
gzlc = 0; shlc = 0;
} }
BigDecimal shlcbl = rule.getBigDecimal("tqq9_shlcbl"); BigDecimal shlcbl = rule.getBigDecimal("tqq9_shlcbl");
int bjlc = 1; int bjlc = 1;
boolean tqq9_beijinglichi = rule.getBoolean("tqq9_beijinglichi"); boolean tqq9_beijinglichi = rule.getBoolean("tqq9_beijinglichi");
if(tqq9_beijinglichi){ if(tqq9_beijinglichi){
gzlc = 0; bjlc = 0;
} }
BigDecimal bjlcbl = rule.getBigDecimal("tqq9_bjlcbl"); BigDecimal bjlcbl = rule.getBigDecimal("tqq9_bjlcbl");
int sfhs = 1; int sfhs = 1;
@ -2717,7 +2775,7 @@ public class FWImpl {
int fljstl = 0; int fljstl = 0;
String tqq9_rebatesettlespe = rule.getString("tqq9_rebatesettlespe"); String tqq9_rebatesettlespe = rule.getString("tqq9_rebatesettlespe");
if ("1".equals(tqq9_rebatesettlespe)){ if ("1".equals(tqq9_rebatesettlespe)){
sfhs = 1; fljstl = 1;
} }
int jsjezb = 0; int jsjezb = 0;
String tqq9_cal_amt = rule.getString("tqq9_cal_amt"); String tqq9_cal_amt = rule.getString("tqq9_cal_amt");
@ -2735,40 +2793,109 @@ public class FWImpl {
BigDecimal jsjsjsbbh = rule.getBigDecimal("tqq9_excl_end_base"); BigDecimal jsjsjsbbh = rule.getBigDecimal("tqq9_excl_end_base");
BigDecimal bl = rule.getBigDecimal("tqq9_proportion"); BigDecimal bl = rule.getBigDecimal("tqq9_proportion");
BigDecimal flje = rule.getBigDecimal("tqq9_rebateamount"); BigDecimal flje = rule.getBigDecimal("tqq9_rebateamount");
String flgys = null; String flgys = "";
DynamicObject tqq9_supplier = rule.getDynamicObject("tqq9_supplier"); DynamicObjectCollection tqq9_supplier = rule.getDynamicObjectCollection("tqq9_supplier");
if(tqq9_supplier != null){ for (DynamicObject exclunopur : tqq9_supplier) {
flgys = tqq9_supplier.getString("number"); long id = exclunopur.getLong("fbasedataid.id");
exclunopur = BusinessDataServiceHelper.loadSingle(id, "bd_supplier", "id,name,number");
flgys = flgys + "," + exclunopur.getString("number");
}
if(StringUtils.isNotBlank(flgys)){
flgys = flgys.substring(1);
} }
JSONObject e0 = new JSONObject(); JSONObject e0 = new JSONObject();
e0.put("fieldName", "wlmc"); e0.put("fieldName", "flgzdjh");
e0.put("fieldValue", wlmc); e0.put("fieldValue", flgzdjh);
JSONObject e1 = new JSONObject(); JSONObject e1 = new JSONObject();
e1.put("fieldName", "wlbm"); e1.put("fieldName", "gzlx");
e1.put("fieldValue", wlbm); e1.put("fieldValue", gzlx);
JSONObject e2 = new JSONObject(); JSONObject e2 = new JSONObject();
e2.put("fieldName", "pp"); e2.put("fieldName", "flkssj");
e2.put("fieldValue", pp); e2.put("fieldValue", flkssj);
JSONObject e3 = new JSONObject(); JSONObject e3 = new JSONObject();
e3.put("fieldName", "ggxh"); e3.put("fieldName", "fljssj");
e3.put("fieldValue", ggxh); e3.put("fieldValue", fljssj);
JSONObject e4 = new JSONObject(); JSONObject e4 = new JSONObject();
e4.put("fieldName", "jldw"); e4.put("fieldName", "ygbl");
e4.put("fieldValue", jldw); e4.put("fieldValue", ygbl!=null&&ygbl.compareTo(BigDecimal.ZERO)!=0?ygbl:0);
JSONObject e5 = new JSONObject(); JSONObject e5 = new JSONObject();
e5.put("fieldName", "thsl"); e5.put("fieldName", "mbcgje");
e5.put("fieldValue", thsl!=null&&thsl.compareTo(BigDecimal.ZERO)!=0?thsl:0); e5.put("fieldValue", mbcgje!=null&&mbcgje.compareTo(BigDecimal.ZERO)!=0?mbcgje:0);
JSONObject e6 = new JSONObject(); JSONObject e6 = new JSONObject();
e6.put("fieldName", "hsdj"); e6.put("fieldName", "flpp");
e6.put("fieldValue", hsdj!=null&&hsdj.compareTo(BigDecimal.ZERO)!=0?hsdj:0); e6.put("fieldValue", flpp);
JSONObject e7 = new JSONObject(); JSONObject e7 = new JSONObject();
e7.put("fieldName", "yhzkje"); e7.put("fieldName", "flsp");
e7.put("fieldValue", yhzkje!=null&&yhzkje.compareTo(BigDecimal.ZERO)!=0?yhzkje:0); e7.put("fieldValue", flsp);
JSONObject e8 = new JSONObject(); JSONObject e8 = new JSONObject();
e8.put("fieldName", "zkhjshj"); e8.put("fieldName", "zdcgddbh");
e8.put("fieldValue", zkhjshj_e!=null&&zkhjshj_e.compareTo(BigDecimal.ZERO)!=0?zkhjshj_e:0); e8.put("fieldValue", zdcgddbh);
JSONObject e9 = new JSONObject();
e9.put("fieldName", "pchjs");
e9.put("fieldValue", pchjs);
JSONObject e10 = new JSONObject();
e10.put("fieldName", "pckssj");
e10.put("fieldValue", pckssj);
JSONObject e11 = new JSONObject();
e11.put("fieldName", "pcjssj");
e11.put("fieldValue", pcjssj);
JSONObject e12 = new JSONObject();
e12.put("fieldName", "pccgddbh");
e12.put("fieldValue", pccgddbh);
JSONObject e13 = new JSONObject();
e13.put("fieldName", "pcsjdbpcddbh");
e13.put("fieldValue", pcsjdbpcddbh);
JSONObject e14 = new JSONObject();
e14.put("fieldName", "flzt");
e14.put("fieldValue", flzt);
JSONObject e15 = new JSONObject();
e15.put("fieldName", "gzlc");
e15.put("fieldValue", gzlc);
JSONObject e16 = new JSONObject();
e16.put("fieldName", "gzlcbl");
e16.put("fieldValue", gzlcbl!=null&&gzlcbl.compareTo(BigDecimal.ZERO)!=0?gzlcbl:0);
JSONObject e17 = new JSONObject();
e17.put("fieldName", "shlc");
e17.put("fieldValue", shlc);
JSONObject e18 = new JSONObject();
e18.put("fieldName", "shlcbl");
e18.put("fieldValue", shlcbl!=null&&shlcbl.compareTo(BigDecimal.ZERO)!=0?shlcbl:0);
JSONObject e19 = new JSONObject();
e19.put("fieldName", "bjlc");
e19.put("fieldValue", bjlc);
JSONObject e20 = new JSONObject();
e20.put("fieldName", "bjlcbl");
e20.put("fieldValue", bjlcbl!=null&&bjlcbl.compareTo(BigDecimal.ZERO)!=0?bjlcbl:0);
JSONObject e21 = new JSONObject();
e21.put("fieldName", "sfhs");
e21.put("fieldValue", sfhs);
JSONObject e22 = new JSONObject();
e22.put("fieldName", "fljstl");
e22.put("fieldValue", fljstl);
JSONObject e23 = new JSONObject();
e23.put("fieldName", "jsjezb");
e23.put("fieldValue", jsjezb);
JSONObject e24 = new JSONObject();
e24.put("fieldName", "jscgzb");
e24.put("fieldValue", jscgzb);
JSONObject e25 = new JSONObject();
e25.put("fieldName", "ksjsjsbbh");
e25.put("fieldValue", ksjsjsbbh!=null&&ksjsjsbbh.compareTo(BigDecimal.ZERO)!=0?ksjsjsbbh:0);
JSONObject e26 = new JSONObject();
e26.put("fieldName", "jsjsjsbbh");
e26.put("fieldValue", jsjsjsbbh!=null&&jsjsjsbbh.compareTo(BigDecimal.ZERO)!=0?jsjsjsbbh:0);
JSONObject e27 = new JSONObject();
e27.put("fieldName", "bl");
e27.put("fieldValue", bl!=null&&bl.compareTo(BigDecimal.ZERO)!=0?bl:0);
JSONObject e28 = new JSONObject();
e28.put("fieldName", "flje");
e28.put("fieldValue", flje!=null&&flje.compareTo(BigDecimal.ZERO)!=0?flje:0);
JSONObject e29 = new JSONObject();
e29.put("fieldName", "flgys");
e29.put("fieldValue", flgys);
List<JSONObject> elist = Arrays.asList(e0,e1,e2,e3,e4,e5,e6,e7,e8); List<JSONObject> elist = Arrays.asList(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15,e16,e17,e18
,e19,e20,e21,e22,e23,e24,e25,e26,e27,e28,e29);
JSONArray recordsArr = new JSONArray(); JSONArray recordsArr = new JSONArray();
recordsArr.addAll(elist); recordsArr.addAll(elist);
@ -2777,7 +2904,7 @@ public class FWImpl {
recordObj.put("workflowRequestTableFields", recordsArr); recordObj.put("workflowRequestTableFields", recordsArr);
recordsArr1.add(recordObj); recordsArr1.add(recordObj);
} }
detail1.put("tableDBName", "formtable_main_99_dt1"); detail1.put("tableDBName", "formtable_main_102_dt1");
detail1.put("workflowRequestTableRecords", recordsArr1); detail1.put("workflowRequestTableRecords", recordsArr1);
if(StringUtils.isNotBlank(tqq9_fwrequestid)){ if(StringUtils.isNotBlank(tqq9_fwrequestid)){
detail1.put("deleteAll", "1"); detail1.put("deleteAll", "1");
@ -2786,12 +2913,18 @@ public class FWImpl {
detailRootArr.add(detail1); detailRootArr.add(detail1);
//构建主表数据 //构建主表数据
JSONObject ma = new JSONObject();
ma.put("fieldName", "bglx");
ma.put("fieldValue", bglx);
JSONObject mb = new JSONObject();
mb.put("fieldName", "bgyy");
mb.put("fieldValue", bgyy);
JSONObject m1 = new JSONObject(); JSONObject m1 = new JSONObject();
m1.put("fieldName", "KDBillType"); m1.put("fieldName", "KDBillType");
m1.put("fieldValue", "conm_xpurcontract"); m1.put("fieldValue", "conm_xpurcontract");
JSONObject m2 = new JSONObject(); JSONObject m2 = new JSONObject();
m2.put("fieldName", "lcbh"); m2.put("fieldName", "lcbh");
m2.put("fieldValue", billno); m2.put("fieldValue", lcbh);
JSONObject m3 = new JSONObject(); JSONObject m3 = new JSONObject();
m3.put("fieldName", "cjr"); m3.put("fieldName", "cjr");
m3.put("fieldValue", cjr); m3.put("fieldValue", cjr);
@ -2799,58 +2932,95 @@ public class FWImpl {
m4.put("fieldName", "cjbm"); m4.put("fieldName", "cjbm");
m4.put("fieldValue", cjbm); m4.put("fieldValue", cjbm);
JSONObject m5 = new JSONObject(); JSONObject m5 = new JSONObject();
m5.put("fieldName", "cjrq"); m5.put("fieldName", "cjsj");
m5.put("fieldValue", cjrq); m5.put("fieldValue", cjsj);
JSONObject m6 = new JSONObject(); JSONObject m6 = new JSONObject();
m6.put("fieldName", "ywgz"); m6.put("fieldName", "ywgz");
m6.put("fieldValue", ywgz); m6.put("fieldValue", ywgz);
JSONObject m7 = new JSONObject(); JSONObject m7 = new JSONObject();
m7.put("fieldName", "ywlx"); m7.put("fieldName", "htbh");
m7.put("fieldValue", ywlx); m7.put("fieldValue", billno);
JSONObject m8 = new JSONObject(); JSONObject m8 = new JSONObject();
m8.put("fieldName", "cgzz"); m8.put("fieldName", "htmc");
m8.put("fieldValue", ywgz); m8.put("fieldValue", htmc);
JSONObject m9 = new JSONObject(); JSONObject m9 = new JSONObject();
m9.put("fieldName", "sfxykhzsqd"); m9.put("fieldName", "htlx");
m9.put("fieldValue", sfxykhzsqd); m9.put("fieldValue", htlx);
JSONObject m10 = new JSONObject(); JSONObject m10 = new JSONObject();
m10.put("fieldName", "fplb"); m10.put("fieldName", "htmb");
m10.put("fieldValue", fplb); m10.put("fieldValue", htmb);
JSONObject m11 = new JSONObject(); JSONObject m11 = new JSONObject();
m11.put("fieldName", "se"); m11.put("fieldName", "ywms");
m11.put("fieldValue", se!=null&&se.compareTo(BigDecimal.ZERO)!=0?se:0); m11.put("fieldValue", ywms);
JSONObject m12 = new JSONObject(); JSONObject m12 = new JSONObject();
m12.put("fieldName", "zkhjshj"); m12.put("fieldName", "htksrq");
m12.put("fieldValue", zkhjshj!=null&&zkhjshj.compareTo(BigDecimal.ZERO)!=0?zkhjshj:0); m12.put("fieldValue", htksrq);
JSONObject m13 = new JSONObject(); JSONObject m13 = new JSONObject();
m13.put("fieldName", "sjtkje"); m13.put("fieldName", "htjsrq");
m13.put("fieldValue", sjtkje!=null&&sjtkje.compareTo(BigDecimal.ZERO)!=0?sjtkje:0); m13.put("fieldValue", htjsrq);
JSONObject m14 = new JSONObject(); JSONObject m14 = new JSONObject();
m14.put("fieldName", "bz"); m14.put("fieldName", "htzt");
m14.put("fieldValue", bz); m14.put("fieldValue", htzt);
JSONObject m15 = new JSONObject(); JSONObject m15 = new JSONObject();
m15.put("fieldName", "thslhz"); m15.put("fieldName", "fktj");
m15.put("fieldValue", thslhz!=null&&thslhz.compareTo(BigDecimal.ZERO)!=0?thslhz:0); m15.put("fieldValue", fktj);
JSONObject m16 = new JSONObject(); JSONObject m16 = new JSONObject();
m16.put("fieldName", "dhgys"); m16.put("fieldName", "zq");
m16.put("fieldValue", dhgys); m16.put("fieldValue", zq);
JSONObject m17 = new JSONObject(); JSONObject m17 = new JSONObject();
m17.put("fieldName", "cgddh"); m17.put("fieldName", "pp");
m17.put("fieldValue", cgddh); m17.put("fieldValue", pp);
JSONObject m18 = new JSONObject();
m18.put("fieldName", "bz");
m18.put("fieldValue", bz);
JSONObject m19 = new JSONObject();
m19.put("fieldName", "dhlxr");
m19.put("fieldValue", dhlxr);
JSONObject m20 = new JSONObject();
m20.put("fieldName", "dhlxrdh");
m20.put("fieldValue", dhlxrdh);
JSONObject m21 = new JSONObject();
m21.put("fieldName", "dhlxdz");
m21.put("fieldValue", dhlxdz);
JSONObject m22 = new JSONObject();
m22.put("fieldName", "dhgys");
m22.put("fieldValue", dhgys);
JSONObject m23 = new JSONObject();
m23.put("fieldName", "dsf");
m23.put("fieldValue", dsf);
List<JSONObject> mlist = new ArrayList<>(Arrays.asList(ma,mb,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,
m11,m12,m13,m14,m15,m16,m17,m18,m19,m20,m21,m22,m23));
// 附件
List<JSONObject> fjList = new ArrayList<>();
List<Map<String, Object>> attachments = AttachmentServiceHelper.getAttachments("conm_xpurcontract", bill.getPkValue(), "attachmentpanel");
for (Map<String, Object> attachment : attachments) {
String filePath = (String) attachment.get("url");
String fileName = (String) attachment.get("name");
byte[] bytes = HttpUtil.downloadBytes(filePath);
String str = "base64:" + cn.hutool.core.codec.Base64.encode(bytes);
JSONObject fj = new JSONObject();
fj.put("filePath", str);
fj.put("fileName", fileName);
fjList.add(fj);
}
if(fjList.size() > 0){
JSONObject fjObj = new JSONObject();
fjObj.put("fieldName", "bcxysc");
fjObj.put("fieldValue", fjList);
mlist.add(fjObj);
}
List<JSONObject> mlist = new ArrayList<>(Arrays.asList(m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,
m11,m12,m13,m14,m15,m16,m17));
JSONArray mainArr = new JSONArray(); JSONArray mainArr = new JSONArray();
mainArr.addAll(mlist); mainArr.addAll(mlist);
String fw_wfid_xzcgdd = ConfigUtils.getThirdConfigByNumber("FW_WFID_CGHT"); String fw_wfid_xzcgdd = ConfigUtils.getThirdConfigByNumber("FW_WFID_CGHTBG");
FWRestfulUtils fwRestfulUtils = new FWRestfulUtils();
//如果单据上纯在泛微流程id重新提交调用泛微提交接口如果没有泛微流程id就调用新增接口 //如果单据上纯在泛微流程id重新提交调用泛微提交接口如果没有泛微流程id就调用新增接口
return fwRestfulUtils.doBillAction(mainArr, detailRootArr, "采购合同流程", fw_wfid_xzcgdd, billno, tqq9_fwrequestid); FWRestfulUtils fwRestfulUtils = new FWRestfulUtils();
return fwRestfulUtils.doBillAction(mainArr, detailRootArr, "采购合同变更流程", fw_wfid_xzcgdd, lcbh, tqq9_fwrequestid);
*/
return null;
} }
@ -3396,6 +3566,11 @@ public class FWImpl {
} }
/**
* 新增供应商推送泛微
* @param bill
* @return
*/
public static String pushFwSupplier(DynamicObject bill){ public static String pushFwSupplier(DynamicObject bill){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String tqq9_fwrequestid = bill.getString("tqq9_fwrequestid"); String tqq9_fwrequestid = bill.getString("tqq9_fwrequestid");