|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.yxt.anrui.fin.biz.kingdee.stkinstock; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.KingDeeBillId; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.KingDeeResult; |
|
|
@ -53,22 +54,36 @@ public class STKInStockService extends FinKingDeeService { |
|
|
|
JSONObject result2 = (JSONObject)result.get("Result"); |
|
|
|
Integer Id = (Integer)result2.get("Id"); |
|
|
|
log.info("Id:{}",Id); |
|
|
|
String jsonParam="{\\\"FormId\\\":\\\""+KingDeeBillId.BD_MATERIAL+"\\\"," + |
|
|
|
/* String jsonParam="{\\\"FormId\\\":\\\""+KingDeeBillId.BD_MATERIAL+"\\\"," + |
|
|
|
"\\\"FieldKeys\\\":\\\"FUseOrgId\\\",\\\"FilterString\\\":\\\"FNumber='"+f.getFMaterialId()+"'\\\",\\\"OrderString\\\":\\\"\\\"," + |
|
|
|
"\\\"TopRowCount\\\":\\\"0\\\",\\\"StartRow\\\":\\\"0\\\",\\\"Limit\\\":\\\"100\\\"}"; |
|
|
|
"\\\"TopRowCount\\\":\\\"0\\\",\\\"StartRow\\\":\\\"0\\\",\\\"Limit\\\":\\\"100\\\"}";*/ |
|
|
|
String jsonParam="{\"data\":\"{\\\"FormId\\\":\\\""+KingDeeBillId.BD_MATERIAL+"\\\"," + |
|
|
|
"\\\"FieldKeys\\\":\\\"FName,FNumber,FUseOrgId\\\",\\\"FilterString\\\":\\\"FNumber='"+f.getFMaterialId()+"'\\\"," + |
|
|
|
"\\\"OrderString\\\":\\\"\\\",\\\"TopRowCount\\\":\\\"0\\\",\\\"StartRow\\\":\\\"0\\\",\\\"Limit\\\":\\\"20\\\"}\"}"; |
|
|
|
ResultBean<String> kingBillDataInfoList = getKingBillDataInfoList(KingDeeBillId.BD_MATERIAL.getID(), jsonParam); |
|
|
|
//if(kingBillDataInfoList.getData().indexOf(stkInStock.getTOrgId())<0){
|
|
|
|
String data1 = kingBillDataInfoList.getData(); |
|
|
|
JSONArray jSONArray = JSONArray.parseArray(data1); |
|
|
|
boolean b=true; |
|
|
|
for(int i=0;i<jSONArray.size();i++){ |
|
|
|
JSONArray ja = (JSONArray) jSONArray.get(i); |
|
|
|
int o =(int) ja.get(2); |
|
|
|
String tOrgId = stkInStock.getTOrgId(); |
|
|
|
if(tOrgId!=null&tOrgId.equals(o+"")){ |
|
|
|
b=false; |
|
|
|
} |
|
|
|
} |
|
|
|
if(b){ |
|
|
|
String data="{\"formId\":\""+KingDeeBillId.BD_MATERIAL.getID()+"\"," + |
|
|
|
"\"data\":\"{\\\"PkIds\\\":\\\""+Id+"\\\",\\\"TOrgIds\\\":\\\""+stkInStock.getTOrgId()+"\\\"," + |
|
|
|
"\\\"IsAutoSubmitAndAudit\\\":\\\"true\\\"}\"}"; |
|
|
|
ResultBean<List<KingDeeResult>> resultBean3 =allocateKingDeeBillData(KingDeeBillId.BD_MATERIAL.getID(),data);// allocateKingDeeBillData(KingDeeBillId.BD_MATERIAL.getID(), allocate);
|
|
|
|
if(!resultBean3.getSuccess()){ |
|
|
|
log.info("物料分配失败!"); |
|
|
|
// return resultBean3.setMsg("物料分配失败!");
|
|
|
|
// return resultBean3.setMsg("物料分配失败!");
|
|
|
|
} |
|
|
|
log.info("物料分配成功!"); |
|
|
|
log.info("resultBean3:{}",resultBean3); |
|
|
|
// }
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// ResultBean<String> kingBillDataInfoList = bdMaterialService.getKingBillDataInfoList(KingDeeBillId.BD_MATERIAL, "");
|
|
|
|