parent
574c49ba48
commit
711838c3cb
|
|
@ -0,0 +1,44 @@
|
|||
package tqq9.lc123.cloud.app.plugin.operate.pm;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import kd.bos.dataentity.entity.DynamicObject;
|
||||
import kd.bos.entity.operate.result.OperationResult;
|
||||
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
||||
import kd.bos.entity.plugin.args.AfterOperationArgs;
|
||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import tqq9.lc123.cloud.app.plugin.trd.FWImpl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 采购退货申请提交泛微
|
||||
*/
|
||||
public class PurrefundApplySubmitToFwOp extends AbstractOperationServicePlugIn {
|
||||
|
||||
|
||||
@Override
|
||||
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
|
||||
super.afterExecuteOperationTransaction(e);
|
||||
OperationResult operationResult = this.getOperationResult();
|
||||
List<Object> successPkIds = operationResult.getSuccessPkIds();
|
||||
for (Object successPkId : successPkIds) {
|
||||
DynamicObject bill = BusinessDataServiceHelper.loadSingle(successPkId, "pm_purrefundapplybill");
|
||||
String resultStr = FWImpl.pushFwPurRefund(bill);
|
||||
if(StringUtils.isNotBlank(resultStr)){
|
||||
JSONObject resultObj = JSONObject.parseObject(resultStr);
|
||||
String code = resultObj.getString("code");
|
||||
if("SUCCESS".equals(code)){
|
||||
JSONObject data = resultObj.getJSONObject("data");
|
||||
if(data != null){
|
||||
String requestid = data.getString("requestid");
|
||||
bill.set("tqq9_fwrequestid", requestid);
|
||||
SaveServiceHelper.save(new DynamicObject[]{bill});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
package tqq9.lc123.cloud.app.plugin.operate.sys;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import kd.bos.dataentity.entity.DynamicObject;
|
||||
import kd.bos.entity.operate.result.OperationResult;
|
||||
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
|
||||
import kd.bos.entity.plugin.args.AfterOperationArgs;
|
||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import tqq9.lc123.cloud.app.plugin.trd.FWImpl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 供应商提交到泛微
|
||||
*/
|
||||
public class SupplierSubmitToFwOp extends AbstractOperationServicePlugIn {
|
||||
|
||||
|
||||
@Override
|
||||
public void afterExecuteOperationTransaction(AfterOperationArgs e) {
|
||||
super.afterExecuteOperationTransaction(e);
|
||||
OperationResult operationResult = this.getOperationResult();
|
||||
List<Object> successPkIds = operationResult.getSuccessPkIds();
|
||||
for (Object successPkId : successPkIds) {
|
||||
DynamicObject bill = BusinessDataServiceHelper.loadSingle(successPkId, "bd_supplier");
|
||||
String resultStr = FWImpl.pushFwSupplier(bill);
|
||||
if(StringUtils.isNotBlank(resultStr)){
|
||||
JSONObject resultObj = JSONObject.parseObject(resultStr);
|
||||
String code = resultObj.getString("code");
|
||||
if("SUCCESS".equals(code)){
|
||||
JSONObject data = resultObj.getJSONObject("data");
|
||||
if(data != null){
|
||||
String requestid = data.getString("requestid");
|
||||
bill.set("tqq9_fwrequestid", requestid);
|
||||
SaveServiceHelper.save(new DynamicObject[]{bill});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -71,13 +71,13 @@ public class FWImpl {
|
|||
String billno = pm_purorderbill.getString("billno");//lcbh
|
||||
String tqq9_fwrequestid = pm_purorderbill.getString("tqq9_fwrequestid");//泛微流程ID
|
||||
DynamicObject creator = pm_purorderbill.getDynamicObject("creator");//cjr
|
||||
String cjr = "363";
|
||||
String cjr = "";
|
||||
if(creator != null){
|
||||
creator = BusinessDataServiceHelper.loadSingle(creator.getPkValue(), creator.getDynamicObjectType().getName(), "id,name,number,tqq9_fwuserid");
|
||||
cjr = creator.getString("tqq9_fwuserid");
|
||||
}
|
||||
DynamicObject tqq9_dept = pm_purorderbill.getDynamicObject("tqq9_dept");//cjbm
|
||||
String cjbm = "18";
|
||||
String cjbm = "";
|
||||
if(tqq9_dept != null){
|
||||
String deptNumber = tqq9_dept.getString("number");
|
||||
String fwOrgNumber = FWUtils.getFwOrgNumberByKdOrgNumber(deptNumber);
|
||||
|
|
@ -2118,7 +2118,6 @@ public class FWImpl {
|
|||
|
||||
/**
|
||||
* 采购合同推送泛微
|
||||
*
|
||||
* @param bill
|
||||
* @return
|
||||
*/
|
||||
|
|
@ -2555,7 +2554,6 @@ public class FWImpl {
|
|||
|
||||
/**
|
||||
* 采购合同变更单
|
||||
*
|
||||
* @param bill
|
||||
* @return
|
||||
*/
|
||||
|
|
@ -3396,4 +3394,696 @@ public class FWImpl {
|
|||
//如果单据上纯在泛微流程id,重新提交调用泛微提交接口,如果没有泛微流程id,就调用新增接口
|
||||
return fwRestfulUtils.doBillAction(mainArr, detailRootArr, "短缺处理单流程", fw_wfid_xzcgdd, billno, tqq9_fwrequestid);
|
||||
}
|
||||
|
||||
|
||||
public static String pushFwSupplier(DynamicObject bill){
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
String tqq9_fwrequestid = bill.getString("tqq9_fwrequestid");
|
||||
String gysmc = bill.getString("name");
|
||||
String gysbh = bill.getString("number");
|
||||
DynamicObject creator = bill.getDynamicObject("creator");
|
||||
creator = BusinessDataServiceHelper.loadSingle(creator.getPkValue(), "bos_user", "tqq9_fwuserid,id,number");
|
||||
String cjr = creator.getString("tqq9_fwuserid");
|
||||
Date createtime = bill.getDate("createtime");
|
||||
String cjsj = sdf.format(createtime);
|
||||
String cjbm = null;
|
||||
DynamicObject tqq9_dept = bill.getDynamicObject("tqq9_dept");
|
||||
if(tqq9_dept != null){
|
||||
String number = tqq9_dept.getString("number");
|
||||
cjbm = FWUtils.getFwOrgNumberByKdOrgNumber(number);
|
||||
}
|
||||
DynamicObject org = bill.getDynamicObject("org");
|
||||
String orgNumber = org.getString("number");
|
||||
String ywgz = FWUtils.getFwOrgNumberByKdOrgNumber(orgNumber);
|
||||
int gysfl = 0;
|
||||
String tqq9_combofield5_gysfl = bill.getString("tqq9_combofield5_gysfl");
|
||||
if ("02".equals(tqq9_combofield5_gysfl)){
|
||||
gysfl = 1;
|
||||
}
|
||||
|
||||
String cjlx = "";
|
||||
String tqq9_mulcombofield = bill.getString("tqq9_mulcombofield");
|
||||
if(StringUtils.isNotBlank(tqq9_mulcombofield)){
|
||||
if(tqq9_mulcombofield.contains("A")){
|
||||
cjlx = cjlx + "," + "0";
|
||||
}
|
||||
if(tqq9_mulcombofield.contains("B")){
|
||||
cjlx = cjlx + "," + "1";
|
||||
}
|
||||
if(StringUtils.isNotBlank(cjlx)){
|
||||
cjlx = cjlx.substring(1);
|
||||
}
|
||||
}
|
||||
String gysqyzz = "";
|
||||
String tqq9_mulcombofield1 = bill.getString("tqq9_mulcombofield1");
|
||||
if(StringUtils.isNotBlank(tqq9_mulcombofield1)){
|
||||
if(tqq9_mulcombofield1.contains("A")){
|
||||
gysqyzz = gysqyzz + "," + "0";
|
||||
}
|
||||
if(tqq9_mulcombofield1.contains("B")){
|
||||
gysqyzz = gysqyzz + "," + "1";
|
||||
}
|
||||
if(tqq9_mulcombofield1.contains("C")){
|
||||
gysqyzz = gysqyzz + "," + "2";
|
||||
}
|
||||
if(StringUtils.isNotBlank(gysqyzz)){
|
||||
gysqyzz = gysqyzz.substring(1);
|
||||
}
|
||||
}
|
||||
int oazt = 0;
|
||||
int sfnbgys = 1;
|
||||
boolean chkisinternalcompany = bill.getBoolean("chkisinternalcompany");
|
||||
if (chkisinternalcompany){
|
||||
sfnbgys = 0;
|
||||
}
|
||||
String nbywdy = null;
|
||||
DynamicObject internal_company = bill.getDynamicObject("internal_company");
|
||||
if(internal_company != null){
|
||||
nbywdy = internal_company.getString("name");
|
||||
}
|
||||
int sfylqx = 1;
|
||||
boolean tqq9_sfylqx = bill.getBoolean("tqq9_sfylqx");
|
||||
if(tqq9_sfylqx){
|
||||
sfylqx = 0;
|
||||
}
|
||||
int sfcggys = 1;
|
||||
boolean tqq9_ispur = bill.getBoolean("tqq9_ispur");
|
||||
if (tqq9_ispur){
|
||||
sfcggys = 0;
|
||||
}
|
||||
int zzsyzxyxts = bill.getInt("tqq9_minvaliddays");
|
||||
int sfyyyzz = 1;
|
||||
boolean tqq9_gysyyzz = bill.getBoolean("tqq9_gysyyzz");
|
||||
if(tqq9_gysyyzz){
|
||||
sfyyyzz = 0;
|
||||
}
|
||||
int sfyylqxscxkz = 1;
|
||||
boolean tqq9_gysylqxscxkz = bill.getBoolean("tqq9_gysylqxscxkz");
|
||||
if(tqq9_gysylqxscxkz){
|
||||
sfyylqxscxkz = 0;
|
||||
}
|
||||
int sfyylqxjyxkz = 1;
|
||||
boolean tqq9_gysylqxjyxkz = bill.getBoolean("tqq9_gysylqxjyxkz");
|
||||
if(tqq9_gysylqxjyxkz){
|
||||
sfyylqxjyxkz = 0;
|
||||
}
|
||||
int sfydelylqxjybapz = 1;
|
||||
boolean tqq9_gysdelylqxjybapz = bill.getBoolean("tqq9_gysdelylqxjybapz");
|
||||
if(tqq9_gysdelylqxjybapz){
|
||||
sfydelylqxjybapz = 0;
|
||||
}
|
||||
int sfyyljgzhxkz = 1;
|
||||
boolean tqq9_gysyljgzxxkz = bill.getBoolean("tqq9_gysyljgzxxkz");
|
||||
if(tqq9_gysyljgzxxkz){
|
||||
sfyyljgzhxkz = 0;
|
||||
}
|
||||
int sfyhzpxkz = 1;
|
||||
boolean tqq9_gyshzpxkz = bill.getBoolean("tqq9_gyshzpxkz");
|
||||
if(tqq9_gyshzpxkz){
|
||||
sfyhzpxkz = 0;
|
||||
}
|
||||
int sfyzlbzs = 1;
|
||||
boolean tqq9_gyszlbzs = bill.getBoolean("tqq9_gyszlbzs");
|
||||
if(tqq9_gyszlbzs){
|
||||
sfyzlbzs = 0;
|
||||
}
|
||||
int sfyfrwtsqs = 1;
|
||||
boolean tqq9_gysfrwtsqs = bill.getBoolean("tqq9_gysfrwtsqs");
|
||||
if(tqq9_gysfrwtsqs){
|
||||
sfyfrwtsqs = 0;
|
||||
}
|
||||
String bz = bill.getString("tqq9_bzgys");
|
||||
String tyshxydm = bill.getString("tqq9_textfield33");
|
||||
String yyzzbh = bill.getString("tqq9_textfield13");
|
||||
String fddbr = bill.getString("tqq9_textfield210");
|
||||
String clrq = null;
|
||||
Date tqq9_datefield51 = bill.getDate("tqq9_datefield51");
|
||||
if(tqq9_datefield51 != null){
|
||||
clrq = sdf.format(tqq9_datefield51);
|
||||
}
|
||||
String qsrq = null;
|
||||
Date tqq9_yyzzqsrq1 = bill.getDate("tqq9_yyzzqsrq1");
|
||||
if(tqq9_yyzzqsrq1 != null){
|
||||
qsrq = sdf.format(tqq9_yyzzqsrq1);
|
||||
}
|
||||
String sxrq = null;
|
||||
Date tqq9_datefield91 = bill.getDate("tqq9_datefield91");
|
||||
if(tqq9_datefield91 != null){
|
||||
sxrq = sdf.format(tqq9_datefield91);
|
||||
}
|
||||
String zczb = bill.getString("tqq9_textfield3_zczb1");
|
||||
String zs = bill.getString("tqq9_textfield4_zs1");
|
||||
int ylxs = 1;
|
||||
boolean tqq9_yyzzsfylxs1 = bill.getBoolean("tqq9_yyzzsfylxs1");
|
||||
if (tqq9_yyzzsfylxs1){
|
||||
ylxs = 0;
|
||||
}
|
||||
String ylqxscxkzbh = bill.getString("tqq9_textfield18");
|
||||
String qymc2 = bill.getString("tqq9_textfield22");
|
||||
String fddbr2 = bill.getString("tqq9_textfield19");
|
||||
String qyfzr2 = bill.getString("tqq9_textfield15");
|
||||
String zs2 = bill.getString("tqq9_textfield20");
|
||||
String scdz2 = bill.getString("tqq9_textfield21");
|
||||
String qsrq2 = null;
|
||||
Date tqq9_datefield = bill.getDate("tqq9_datefield");
|
||||
if(tqq9_datefield != null){
|
||||
qsrq2 = sdf.format(tqq9_datefield);
|
||||
}
|
||||
String sxrq2 = null;
|
||||
Date tqq9_datefield1 = bill.getDate("tqq9_datefield1");
|
||||
if(tqq9_datefield1 != null){
|
||||
sxrq2 = sdf.format(tqq9_datefield1);
|
||||
}
|
||||
String scfwelcpfl = "";
|
||||
DynamicObjectCollection tqq9_scfwelcpfl = bill.getDynamicObjectCollection("tqq9_scfwelcpfl");
|
||||
for (DynamicObject exclunopur : tqq9_scfwelcpfl) {
|
||||
long id = exclunopur.getLong("fbasedataid.id");
|
||||
exclunopur = BusinessDataServiceHelper.loadSingle(id, "tqq9_reggoodstype", "id,name,number");
|
||||
scfwelcpfl = scfwelcpfl + "," + exclunopur.getString("name");
|
||||
}
|
||||
if(StringUtils.isNotBlank(scfwelcpfl)){
|
||||
scfwelcpfl = scfwelcpfl.substring(1);
|
||||
}
|
||||
String scfwslcpfl = "";
|
||||
DynamicObjectCollection tqq9_scfwslcpfl = bill.getDynamicObjectCollection("tqq9_scfwslcpfl");
|
||||
for (DynamicObject exclunopur : tqq9_scfwslcpfl) {
|
||||
long id = exclunopur.getLong("fbasedataid.id");
|
||||
exclunopur = BusinessDataServiceHelper.loadSingle(id, "tqq9_reggoodstype", "id,name,number");
|
||||
scfwslcpfl = scfwslcpfl + "," + exclunopur.getString("name");
|
||||
}
|
||||
if(StringUtils.isNotBlank(scfwslcpfl)){
|
||||
scfwslcpfl = scfwslcpfl.substring(1);
|
||||
}
|
||||
String ylqxjyxkzbh = bill.getString("tqq9_textfield16");
|
||||
String qymc3 = bill.getString("tqq9_textfield17");
|
||||
String jyfs = bill.getString("tqq9_textfield27");
|
||||
String zs3 = bill.getString("tqq9_textfield28");
|
||||
String jycs3 = bill.getString("tqq9_jycs");
|
||||
String kfdz3 = bill.getString("tqq9_kfdz");
|
||||
String fddbr111 = bill.getString("tqq9_fddbr");
|
||||
String qyfzr111 = bill.getString("tqq9_textfield7");
|
||||
String qsrq111 = null;
|
||||
Date tqq9_datefield20 = bill.getDate("tqq9_datefield20");
|
||||
if(tqq9_datefield20 != null){
|
||||
qsrq111 = sdf.format(tqq9_datefield20);
|
||||
}
|
||||
String sxrq111 = null;
|
||||
Date tqq9_datefield21 = bill.getDate("tqq9_datefield21");
|
||||
if(tqq9_datefield21 != null){
|
||||
sxrq111 = sdf.format(tqq9_datefield21);
|
||||
}
|
||||
String scfwslcpfl111 = "";
|
||||
DynamicObjectCollection tqq9_jyfwslcpfl = bill.getDynamicObjectCollection("tqq9_jyfwslcpfl");
|
||||
for (DynamicObject exclunopur : tqq9_jyfwslcpfl) {
|
||||
long id = exclunopur.getLong("fbasedataid.id");
|
||||
exclunopur = BusinessDataServiceHelper.loadSingle(id, "tqq9_reggoodstype", "id,name,number");
|
||||
scfwslcpfl111 = scfwslcpfl111 + "," + exclunopur.getString("name");
|
||||
}
|
||||
if(StringUtils.isNotBlank(scfwslcpfl111)){
|
||||
scfwslcpfl111 = scfwslcpfl111.substring(1);
|
||||
}
|
||||
String delylqxjybah = bill.getString("tqq9_textfield26");
|
||||
String qymc4 = bill.getString("tqq9_textfield24");
|
||||
String jyfs4 = bill.getString("tqq9_textfield8");
|
||||
String zs4 = bill.getString("tqq9_textfield25");
|
||||
String jycs4 = bill.getString("tqq9_textfield23");
|
||||
String kfdz4 = bill.getString("tqq9_textfield9");
|
||||
String fddbr4 = bill.getString("tqq9_textfield10");
|
||||
String qyfzr4 = bill.getString("tqq9_textfield11");
|
||||
String scfwelcpfl4 = "";
|
||||
DynamicObjectCollection tqq9_jyfwelcpfl = bill.getDynamicObjectCollection("tqq9_jyfwelcpfl");
|
||||
for (DynamicObject exclunopur : tqq9_jyfwelcpfl) {
|
||||
long id = exclunopur.getLong("fbasedataid.id");
|
||||
exclunopur = BusinessDataServiceHelper.loadSingle(id, "tqq9_reggoodstype", "id,name,number");
|
||||
scfwelcpfl4 = scfwelcpfl4 + "," + exclunopur.getString("name");
|
||||
}
|
||||
if(StringUtils.isNotBlank(scfwelcpfl4)){
|
||||
scfwelcpfl4 = scfwelcpfl4.substring(1);
|
||||
}
|
||||
String barq = null;
|
||||
Date tqq9_datefield4 = bill.getDate("tqq9_datefield4");
|
||||
if(tqq9_datefield4 != null){
|
||||
barq = sdf.format(tqq9_datefield4);
|
||||
}
|
||||
String yljgmc = bill.getString("tqq9_textfield29");
|
||||
String dz5 = bill.getString("tqq9_textfield30");
|
||||
String djh5 = bill.getString("tqq9_textfield31");
|
||||
String fddbr5 = bill.getString("tqq9_textfield32");
|
||||
String zyfzr5 = bill.getString("tqq9_zyfzr");
|
||||
String zlxm5 = bill.getString("tqq9_textfield12");
|
||||
String qsrq5 = null;
|
||||
Date tqq9_datefield6 = bill.getDate("tqq9_datefield6");
|
||||
if(tqq9_datefield6 != null){
|
||||
qsrq5 = sdf.format(tqq9_datefield6);
|
||||
}
|
||||
String sxrq5 = null;
|
||||
Date tqq9_datefield22 = bill.getDate("tqq9_datefield22");
|
||||
if(tqq9_datefield22 != null){
|
||||
sxrq5 = sdf.format(tqq9_datefield22);
|
||||
}
|
||||
String xkzh = bill.getString("tqq9_textxkzh");
|
||||
String xkzbfrq = null;
|
||||
Date tqq9_licensestartdate = bill.getDate("tqq9_licensestartdate");
|
||||
if(tqq9_licensestartdate != null){
|
||||
xkzbfrq = sdf.format(tqq9_licensestartdate);
|
||||
}
|
||||
String xkzjzrq = null;
|
||||
Date tqq9_licenseenddate = bill.getDate("tqq9_licenseenddate");
|
||||
if(tqq9_licenseenddate != null){
|
||||
xkzjzrq = sdf.format(tqq9_licenseenddate);
|
||||
}
|
||||
int syyxts = bill.getInt("tqq9_integerfield");
|
||||
String qymc6 = bill.getString("tqq9_qymc");
|
||||
String zlbzxyyxqz = null;
|
||||
Date tqq9_zlbzxyyxqz = bill.getDate("tqq9_zlbzxyyxqz");
|
||||
if(tqq9_zlbzxyyxqz != null){
|
||||
xkzjzrq = sdf.format(tqq9_zlbzxyyxqz);
|
||||
}
|
||||
int syyxts5 = bill.getInt("tqq9_validdays_zlbz");
|
||||
String ryxm = bill.getString("tqq9_ryxm");
|
||||
String sfzh = bill.getString("tqq9_sfz");
|
||||
String qyrq6 = null;
|
||||
Date tqq9_qyrq = bill.getDate("tqq9_qyrq");
|
||||
if(tqq9_qyrq != null){
|
||||
qyrq6 = sdf.format(tqq9_qyrq);
|
||||
}
|
||||
String tyrq6 = null;
|
||||
Date tqq9_datefield7 = bill.getDate("tqq9_datefield7");
|
||||
if(tqq9_datefield7 != null){
|
||||
tyrq6 = sdf.format(tqq9_datefield7);
|
||||
}
|
||||
String sqcpx = bill.getString("tqq9_textfield37");
|
||||
String sqqy = bill.getString("tqq9_textfield41");
|
||||
String lxdh = bill.getString("tqq9_textfield42");
|
||||
int syyxts6 = bill.getInt("tqq9_validdays_frsq");
|
||||
|
||||
//联系人明细
|
||||
JSONObject detail1 = new JSONObject();
|
||||
JSONArray recordsArr1 = new JSONArray();
|
||||
DynamicObjectCollection entry_linkman = bill.getDynamicObjectCollection("entry_linkman");
|
||||
for (DynamicObject linkman : entry_linkman) {
|
||||
String xxdz = linkman.getString("tqq9_textfield_xxdz");
|
||||
String lxr = linkman.getString("contactperson");
|
||||
String sj = linkman.getString("mobile");
|
||||
String dh = linkman.getString("phone");
|
||||
String yx = linkman.getString("email");
|
||||
int sfmr = 1;
|
||||
boolean isdefault_linkman = linkman.getBoolean("isdefault_linkman");
|
||||
if(isdefault_linkman){
|
||||
sfmr = 0;
|
||||
}
|
||||
|
||||
|
||||
JSONObject e1 = new JSONObject();
|
||||
e1.put("fieldName", "xxdz");
|
||||
e1.put("fieldValue", xxdz);
|
||||
JSONObject e2 = new JSONObject();
|
||||
e2.put("fieldName", "lxr");
|
||||
e2.put("fieldValue", lxr);
|
||||
JSONObject e3 = new JSONObject();
|
||||
e3.put("fieldName", "sj");
|
||||
e3.put("fieldValue", sj);
|
||||
JSONObject e4 = new JSONObject();
|
||||
e4.put("fieldName", "dh");
|
||||
e4.put("fieldValue", dh);
|
||||
JSONObject e5 = new JSONObject();
|
||||
e5.put("fieldName", "yx");
|
||||
e5.put("fieldValue", yx);
|
||||
JSONObject e6 = new JSONObject();
|
||||
e6.put("fieldName", "sfmr");
|
||||
e6.put("fieldValue", sfmr);
|
||||
|
||||
List<JSONObject> elist = Arrays.asList(e1,e2,e3,e4,e5,e6);
|
||||
JSONArray recordsArr = new JSONArray();
|
||||
recordsArr.addAll(elist);
|
||||
|
||||
JSONObject recordObj = new JSONObject();
|
||||
recordObj.put("recordOrder", 0);
|
||||
recordObj.put("workflowRequestTableFields", recordsArr);
|
||||
|
||||
recordsArr1.add(recordObj);
|
||||
}
|
||||
detail1.put("tableDBName", "formtable_main_103_dt1");
|
||||
detail1.put("workflowRequestTableRecords", recordsArr1);
|
||||
if(StringUtils.isNotBlank(tqq9_fwrequestid)){
|
||||
detail1.put("deleteAll", "1");
|
||||
}
|
||||
|
||||
|
||||
//银行明细
|
||||
JSONObject detail12 = new JSONObject();
|
||||
JSONArray recordsArr2 = new JSONArray();
|
||||
DynamicObjectCollection entry_bank = bill.getDynamicObjectCollection("entry_bank");
|
||||
for (DynamicObject bank : entry_bank) {
|
||||
String skfmc = bank.getString("accountname");
|
||||
String khyh = bank.getString("bank");
|
||||
String yhzh = bank.getString("bankaccount");
|
||||
int sfmr = 1;
|
||||
boolean isdefault_bank = bank.getBoolean("isdefault_bank");
|
||||
if(isdefault_bank){
|
||||
sfmr = 0;
|
||||
}
|
||||
String bze = null;
|
||||
DynamicObject currency = bank.getDynamicObject("currency");
|
||||
if(currency != null){
|
||||
bze = currency.getString("number");
|
||||
}
|
||||
|
||||
JSONObject p1 = new JSONObject();
|
||||
p1.put("fieldName", "skfmc");
|
||||
p1.put("fieldValue", skfmc);
|
||||
JSONObject p2 = new JSONObject();
|
||||
p2.put("fieldName", "khyh");
|
||||
p2.put("fieldValue", khyh);
|
||||
JSONObject p3 = new JSONObject();
|
||||
p3.put("fieldName", "yhzh");
|
||||
p3.put("fieldValue", yhzh);
|
||||
JSONObject p4 = new JSONObject();
|
||||
p4.put("fieldName", "sfmr");
|
||||
p4.put("fieldValue", sfmr);
|
||||
JSONObject p5 = new JSONObject();
|
||||
p5.put("fieldName", "bz");
|
||||
p5.put("fieldValue", bz);
|
||||
|
||||
List<JSONObject> plist = Arrays.asList(p1,p2,p3,p4,p5);
|
||||
JSONArray recordsArr = new JSONArray();
|
||||
recordsArr.addAll(plist);
|
||||
JSONObject recordObj = new JSONObject();
|
||||
recordObj.put("recordOrder", 0);
|
||||
recordObj.put("workflowRequestTableFields", recordsArr);
|
||||
recordsArr2.add(recordObj);
|
||||
}
|
||||
detail12.put("tableDBName", "formtable_main_103_dt2");
|
||||
detail12.put("workflowRequestTableRecords", recordsArr2);
|
||||
if(StringUtils.isNotBlank(tqq9_fwrequestid)){
|
||||
detail12.put("deleteAll", "1");
|
||||
}
|
||||
JSONArray detailRootArr = new JSONArray();
|
||||
detailRootArr.add(detail1);
|
||||
detailRootArr.add(detail12);
|
||||
|
||||
//构建主表数据
|
||||
JSONObject m1 = new JSONObject();
|
||||
m1.put("fieldName", "KDBillType");
|
||||
m1.put("fieldValue", "bd_supplier");
|
||||
JSONObject m2 = new JSONObject();
|
||||
m2.put("fieldName", "lcbh");
|
||||
m2.put("fieldValue", gysbh);
|
||||
JSONObject m3 = new JSONObject();
|
||||
m3.put("fieldName", "cjr");
|
||||
m3.put("fieldValue", cjr);
|
||||
JSONObject m4 = new JSONObject();
|
||||
m4.put("fieldName", "cjbm");
|
||||
m4.put("fieldValue", cjbm);
|
||||
JSONObject m5 = new JSONObject();
|
||||
m5.put("fieldName", "cjsj");
|
||||
m5.put("fieldValue", cjsj);
|
||||
JSONObject m6 = new JSONObject();
|
||||
m6.put("fieldName", "ywgz");
|
||||
m6.put("fieldValue", ywgz);
|
||||
JSONObject m7 = new JSONObject();
|
||||
m7.put("fieldName", "gysbh");
|
||||
m7.put("fieldValue", gysbh);
|
||||
JSONObject m8 = new JSONObject();
|
||||
m8.put("fieldName", "gysmc");
|
||||
m8.put("fieldValue", gysmc);
|
||||
JSONObject m9 = new JSONObject();
|
||||
m9.put("fieldName", "gysfl");
|
||||
m9.put("fieldValue", gysfl);
|
||||
JSONObject m10 = new JSONObject();
|
||||
m10.put("fieldName", "cjlx");
|
||||
m10.put("fieldValue", cjlx);
|
||||
JSONObject m11 = new JSONObject();
|
||||
m11.put("fieldName", "sfnbgys");
|
||||
m11.put("fieldValue", sfnbgys);
|
||||
JSONObject m12 = new JSONObject();
|
||||
m12.put("fieldName", "nbywdy");
|
||||
m12.put("fieldValue", nbywdy);
|
||||
JSONObject m13 = new JSONObject();
|
||||
m13.put("fieldName", "sfylqx");
|
||||
m13.put("fieldValue", sfylqx);
|
||||
JSONObject m14 = new JSONObject();
|
||||
m14.put("fieldName", "oazt");
|
||||
m14.put("fieldValue", 0);
|
||||
JSONObject m15 = new JSONObject();
|
||||
m15.put("fieldName", "sfcggys");
|
||||
m15.put("fieldValue", sfcggys);
|
||||
JSONObject m16 = new JSONObject();
|
||||
m16.put("fieldName", "gysqyzz");
|
||||
m16.put("fieldValue", gysqyzz);
|
||||
JSONObject m17 = new JSONObject();
|
||||
m17.put("fieldName", "zzsyzxyxts");
|
||||
m17.put("fieldValue", zzsyzxyxts);
|
||||
JSONObject m18 = new JSONObject();
|
||||
m18.put("fieldName", "sfyyyzz");
|
||||
m18.put("fieldValue", sfyyyzz);
|
||||
JSONObject m19 = new JSONObject();
|
||||
m19.put("fieldName", "sfyylqxscxkz");
|
||||
m19.put("fieldValue", sfyylqxscxkz);
|
||||
JSONObject m20 = new JSONObject();
|
||||
m20.put("fieldName", "sfyylqxjyxkz");
|
||||
m20.put("fieldValue", sfyylqxjyxkz);
|
||||
JSONObject m21 = new JSONObject();
|
||||
m21.put("fieldName", "sfydelylqxjybapz");
|
||||
m21.put("fieldValue", sfydelylqxjybapz);
|
||||
JSONObject m22 = new JSONObject();
|
||||
m22.put("fieldName", "sfyyljgzhxkz");
|
||||
m22.put("fieldValue", sfyyljgzhxkz);
|
||||
JSONObject m23 = new JSONObject();
|
||||
m23.put("fieldName", "sfyhzpxkz");
|
||||
m23.put("fieldValue", sfyhzpxkz);
|
||||
JSONObject m24 = new JSONObject();
|
||||
m24.put("fieldName", "sfyzlbzs");
|
||||
m24.put("fieldValue", sfyzlbzs);
|
||||
JSONObject m25 = new JSONObject();
|
||||
m25.put("fieldName", "sfyfrwtsqs");
|
||||
m25.put("fieldValue", sfyfrwtsqs);
|
||||
JSONObject m27 = new JSONObject();
|
||||
m27.put("fieldName", "bz");
|
||||
m27.put("fieldValue", bz);
|
||||
JSONObject m29 = new JSONObject();
|
||||
m29.put("fieldName", "tyshxydm");
|
||||
m29.put("fieldValue", tyshxydm);
|
||||
JSONObject m30 = new JSONObject();
|
||||
m30.put("fieldName", "yyzzbh");
|
||||
m30.put("fieldValue", yyzzbh);
|
||||
|
||||
JSONObject m40 = new JSONObject();
|
||||
m40.put("fieldName", "fddbr");
|
||||
m40.put("fieldValue", fddbr);
|
||||
JSONObject m41 = new JSONObject();
|
||||
m41.put("fieldName", "clrq");
|
||||
m41.put("fieldValue", clrq);
|
||||
JSONObject m42 = new JSONObject();
|
||||
m42.put("fieldName", "qsrq");
|
||||
m42.put("fieldValue", qsrq);
|
||||
JSONObject m43 = new JSONObject();
|
||||
m43.put("fieldName", "sxrq");
|
||||
m43.put("fieldValue", sxrq);
|
||||
JSONObject m44 = new JSONObject();
|
||||
m44.put("fieldName", "zczb");
|
||||
m44.put("fieldValue", zczb);
|
||||
JSONObject m45 = new JSONObject();
|
||||
m45.put("fieldName", "zs");
|
||||
m45.put("fieldValue", zs);
|
||||
JSONObject m46 = new JSONObject();
|
||||
m46.put("fieldName", "ylxs");
|
||||
m46.put("fieldValue", ylxs);
|
||||
JSONObject m47 = new JSONObject();
|
||||
m47.put("fieldName", "ylqxscxkzbh");
|
||||
m47.put("fieldValue", ylqxscxkzbh);
|
||||
JSONObject m48 = new JSONObject();
|
||||
m48.put("fieldName", "qymc2");
|
||||
m48.put("fieldValue", qymc2);
|
||||
JSONObject m49 = new JSONObject();
|
||||
m49.put("fieldName", "fddbr2");
|
||||
m49.put("fieldValue", fddbr2);
|
||||
JSONObject m50 = new JSONObject();
|
||||
m50.put("fieldName", "qyfzr2");
|
||||
m50.put("fieldValue", qyfzr2);
|
||||
JSONObject m51 = new JSONObject();
|
||||
m51.put("fieldName", "zs2");
|
||||
m51.put("fieldValue", zs2);
|
||||
JSONObject m52 = new JSONObject();
|
||||
m52.put("fieldName", "scdz2");
|
||||
m52.put("fieldValue", scdz2);
|
||||
JSONObject m53 = new JSONObject();
|
||||
m53.put("fieldName", "qsrq2");
|
||||
m53.put("fieldValue", qsrq2);
|
||||
JSONObject m54 = new JSONObject();
|
||||
m54.put("fieldName", "sxrq2");
|
||||
m54.put("fieldValue", sxrq2);
|
||||
JSONObject m55 = new JSONObject();
|
||||
m55.put("fieldName", "scfwelcpfl");
|
||||
m55.put("fieldValue", scfwelcpfl);
|
||||
JSONObject m56 = new JSONObject();
|
||||
m56.put("fieldName", "scfwslcpfl");
|
||||
m56.put("fieldValue", scfwslcpfl);
|
||||
JSONObject m57 = new JSONObject();
|
||||
m57.put("fieldName", "ylqxjyxkzbh");
|
||||
m57.put("fieldValue", ylqxjyxkzbh);
|
||||
JSONObject m58 = new JSONObject();
|
||||
m58.put("fieldName", "qymc3");
|
||||
m58.put("fieldValue", qymc3);
|
||||
JSONObject m59 = new JSONObject();
|
||||
m59.put("fieldName", "jyfs");
|
||||
m59.put("fieldValue", jyfs);
|
||||
JSONObject m60 = new JSONObject();
|
||||
m60.put("fieldName", "zs3");
|
||||
m60.put("fieldValue", zs3);
|
||||
JSONObject m61 = new JSONObject();
|
||||
m61.put("fieldName", "jycs3");
|
||||
m61.put("fieldValue", jycs3);
|
||||
JSONObject m62 = new JSONObject();
|
||||
m62.put("fieldName", "kfdz3");
|
||||
m62.put("fieldValue", kfdz3);
|
||||
JSONObject m63 = new JSONObject();
|
||||
m63.put("fieldName", "fddbr111");
|
||||
m63.put("fieldValue", fddbr111);
|
||||
JSONObject m64 = new JSONObject();
|
||||
m64.put("fieldName", "qyfzr111");
|
||||
m64.put("fieldValue", qyfzr111);
|
||||
JSONObject m65 = new JSONObject();
|
||||
m65.put("fieldName", "qsrq111");
|
||||
m65.put("fieldValue", qsrq111);
|
||||
JSONObject m66 = new JSONObject();
|
||||
m66.put("fieldName", "sxrq111");
|
||||
m66.put("fieldValue", sxrq111);
|
||||
JSONObject m67 = new JSONObject();
|
||||
m67.put("fieldName", "scfwslcpfl111");
|
||||
m67.put("fieldValue", scfwslcpfl111);
|
||||
JSONObject m68 = new JSONObject();
|
||||
m68.put("fieldName", "delylqxjybah");
|
||||
m68.put("fieldValue", delylqxjybah);
|
||||
JSONObject m69 = new JSONObject();
|
||||
m69.put("fieldName", "qymc4");
|
||||
m69.put("fieldValue", qymc4);
|
||||
JSONObject m70 = new JSONObject();
|
||||
m70.put("fieldName", "jyfs4");
|
||||
m70.put("fieldValue", jyfs4);
|
||||
JSONObject m71 = new JSONObject();
|
||||
m71.put("fieldName", "zs4");
|
||||
m71.put("fieldValue", zs4);
|
||||
JSONObject m72 = new JSONObject();
|
||||
m72.put("fieldName", "jycs4");
|
||||
m72.put("fieldValue", jycs4);
|
||||
JSONObject m73 = new JSONObject();
|
||||
m73.put("fieldName", "kfdz4");
|
||||
m73.put("fieldValue", kfdz4);
|
||||
JSONObject m74 = new JSONObject();
|
||||
m74.put("fieldName", "fddbr4");
|
||||
m74.put("fieldValue", fddbr4);
|
||||
JSONObject m75 = new JSONObject();
|
||||
m75.put("fieldName", "qyfzr4");
|
||||
m75.put("fieldValue", qyfzr4);
|
||||
JSONObject m76 = new JSONObject();
|
||||
m76.put("fieldName", "scfwelcpfl4");
|
||||
m76.put("fieldValue", scfwelcpfl4);
|
||||
JSONObject m77 = new JSONObject();
|
||||
m77.put("fieldName", "barq");
|
||||
m77.put("fieldValue", barq);
|
||||
JSONObject m78 = new JSONObject();
|
||||
m78.put("fieldName", "yljgmc");
|
||||
m78.put("fieldValue", yljgmc);
|
||||
JSONObject m79 = new JSONObject();
|
||||
m79.put("fieldName", "dz5");
|
||||
m79.put("fieldValue", dz5);
|
||||
JSONObject m80 = new JSONObject();
|
||||
m80.put("fieldName", "djh5");
|
||||
m80.put("fieldValue", djh5);
|
||||
JSONObject m81 = new JSONObject();
|
||||
m81.put("fieldName", "fddbr5");
|
||||
m81.put("fieldValue", fddbr5);
|
||||
JSONObject m82 = new JSONObject();
|
||||
m82.put("fieldName", "zyfzr5");
|
||||
m82.put("fieldValue", zyfzr5);
|
||||
JSONObject m83 = new JSONObject();
|
||||
m83.put("fieldName", "zlxm5");
|
||||
m83.put("fieldValue", zlxm5);
|
||||
JSONObject m84 = new JSONObject();
|
||||
m84.put("fieldName", "qsrq5");
|
||||
m84.put("fieldValue", qsrq5);
|
||||
JSONObject m85 = new JSONObject();
|
||||
m85.put("fieldName", "sxrq5");
|
||||
m85.put("fieldValue", sxrq5);
|
||||
JSONObject m89 = new JSONObject();
|
||||
m89.put("fieldName", "xkzh");
|
||||
m89.put("fieldValue", xkzh);
|
||||
JSONObject m90 = new JSONObject();
|
||||
m90.put("fieldName", "xkzbfrq");
|
||||
m90.put("fieldValue", xkzbfrq);
|
||||
JSONObject m91 = new JSONObject();
|
||||
m91.put("fieldName", "xkzjzrq");
|
||||
m91.put("fieldValue", xkzjzrq);
|
||||
JSONObject m92 = new JSONObject();
|
||||
m92.put("fieldName", "syyxts");
|
||||
m92.put("fieldValue", syyxts);
|
||||
JSONObject m93 = new JSONObject();
|
||||
m93.put("fieldName", "qymc6");
|
||||
m93.put("fieldValue", qymc6);
|
||||
JSONObject m94 = new JSONObject();
|
||||
m94.put("fieldName", "zlbzxyyxqz");
|
||||
m94.put("fieldValue", zlbzxyyxqz);
|
||||
JSONObject m95 = new JSONObject();
|
||||
m95.put("fieldName", "syyxts5");
|
||||
m95.put("fieldValue", syyxts5);
|
||||
JSONObject m96 = new JSONObject();
|
||||
m96.put("fieldName", "ryxm");
|
||||
m96.put("fieldValue", ryxm);
|
||||
JSONObject m97 = new JSONObject();
|
||||
m97.put("fieldName", "sfzh");
|
||||
m97.put("fieldValue", sfzh);
|
||||
JSONObject m98 = new JSONObject();
|
||||
m98.put("fieldName", "qyrq6");
|
||||
m98.put("fieldValue", qyrq6);
|
||||
JSONObject m99 = new JSONObject();
|
||||
m99.put("fieldName", "tyrq6");
|
||||
m99.put("fieldValue", tyrq6);
|
||||
JSONObject m100 = new JSONObject();
|
||||
m100.put("fieldName", "sqcpx");
|
||||
m100.put("fieldValue", sqcpx);
|
||||
JSONObject m101 = new JSONObject();
|
||||
m101.put("fieldName", "sqqy");
|
||||
m101.put("fieldValue", sqqy);
|
||||
JSONObject m102 = new JSONObject();
|
||||
m102.put("fieldName", "lxdh");
|
||||
m102.put("fieldValue", lxdh);
|
||||
JSONObject m103 = new JSONObject();
|
||||
m103.put("fieldName", "syyxts6");
|
||||
m103.put("fieldValue", syyxts6);
|
||||
|
||||
List<JSONObject> mlist = new ArrayList<>(Arrays.asList(m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16,
|
||||
m17,m18,m19,m20,m21,m22,m23,m24,m25,m27,m29,m30,m40,m41,m42,m43,m44,m45,m46,m47,m48,m49,m50,m51,m52,
|
||||
m53,m54,m55,m56,m57,m58,m59,m60,m61,m62,m63,m64,m65,m66,m67,m68,m69,m70,m71,m72,m73,m74,m75,m76,m77,
|
||||
m78,m79,m80,m81,m82,m83,m84,m85,m89,m90,
|
||||
m91,m92,m93,m94,m95,m96,m97,m98,m99,m100,m101,m102,m103));
|
||||
// 附件
|
||||
List<JSONObject> fjList = new ArrayList<>();
|
||||
List<Map<String, Object>> attachments = AttachmentServiceHelper.getAttachments("bd_supplier", bill.getPkValue(), "tqq9_attachmentpanelap");
|
||||
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", "htfj");
|
||||
fjObj.put("fieldValue", fjList);
|
||||
mlist.add(fjObj);
|
||||
}
|
||||
// TODO 企业名称、企业类型
|
||||
JSONArray mainArr = new JSONArray();
|
||||
mainArr.addAll(mlist);
|
||||
|
||||
String fw_wfid_xzcgdd = ConfigUtils.getThirdConfigByNumber("FW_WFID_GYS");
|
||||
//如果单据上纯在泛微流程id,重新提交调用泛微提交接口,如果没有泛微流程id,就调用新增接口
|
||||
FWRestfulUtils fwRestfulUtils = new FWRestfulUtils();
|
||||
return fwRestfulUtils.doBillAction(mainArr, detailRootArr, "新增供应商流程", fw_wfid_xzcgdd, gysbh, tqq9_fwrequestid);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue