提交 f8d5c5bc authored 作者: inroi's avatar inroi

微调

上级 a5d5aa98
package org.jeecg.modules.iost.ims.kingdeeapi;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import org.jeecg.common.exception.kingdeeException;
import org.jeecg.modules.iost.ims.Dao.CategoryDao;
import org.jeecg.modules.iost.ims.Util.ImsLogUtil;
import org.jeecg.modules.iost.ims.Util.JsonUtil;
import org.jeecg.modules.iost.ims.Util.KingdeeLogUtil;
import org.jeecg.modules.iost.ims.Util.KingdeeResultParseUtil;
import org.jeecg.modules.iost.ims.entity.ImsOtherOutstock;
import org.jeecg.modules.iost.ims.entity.KingdeeResultObject.AddResultObject.Result;
......@@ -14,10 +14,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
@Component
public class ImsOtherOutstockApi implements web_api{
public class ImsOtherOutstockApi implements web_api {
@Autowired
private CategoryDao categoryDao;
......@@ -29,6 +29,7 @@ public class ImsOtherOutstockApi implements web_api{
private String push_Rule;
private String Son_FEnrtyID;
private String SeqName;
public ImsOtherOutstockApi() {
sFormId = "STK_MisDelivery"; //子单据Formid
KingdeeLogName = "其它出库"; //金蝶云修改操作日志-nam
......@@ -40,7 +41,7 @@ public class ImsOtherOutstockApi implements web_api{
}
public List<Map<String, String>> addTwo(List<Map<String, Object>> lists) {
String result = new String( );
String result = new String();
Map<String, Object> stringStringMap = ImsToKingdee(lists);
JSONObject responseStatus = categoryDao.addReturn(KingdeeLogName, sFormId, JsonUtil.Mapjson(stringStringMap));
List<JSONObject> successEntitys = (List<JSONObject>) responseStatus.get("SuccessEntitys");
......@@ -73,30 +74,27 @@ public class ImsOtherOutstockApi implements web_api{
}
return list;
}
public Result addReturnResult(List<Map<String, Object>> lists) {
Map<String, Object> stringStringMap = ImsToKingdee(lists);
String result = categoryDao.addReturnResult(KingdeeLogName, sFormId, JsonUtil.Mapjson(stringStringMap));
Result result1 = KingdeeResultParseUtil.parseAddResult(result);
return result1;
}
/*ims字段转换成金蝶云待添加(其实都是下推后修改)字段*/
public Map<String, Object> ImsToKingdee(List<Map<String,Object>> lists) {
public Map<String, Object> ImsToKingdee(List<Map<String, Object>> lists) {
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> ModelMap = new HashMap<>();
for (Map<String, Object> maps : lists) {
Object SHIPPER_TYPE = new Object();
//转化货主类型字段
if(maps.get("SHIPPER_TYPE").toString().equals("1"))
{
SHIPPER_TYPE="BD_OwnerOrg";
}
else if(maps.get("SHIPPER_TYPE").toString().equals("2"))
{
SHIPPER_TYPE="BD_Supplier";
}
else if(maps.get("SHIPPER_TYPE").toString().equals("3"))
{
SHIPPER_TYPE="BD_Customer";
if (maps.get("SHIPPER_TYPE").toString().equals("1")) {
SHIPPER_TYPE = "BD_OwnerOrg";
} else if (maps.get("SHIPPER_TYPE").toString().equals("2")) {
SHIPPER_TYPE = "BD_Supplier";
} else if (maps.get("SHIPPER_TYPE").toString().equals("3")) {
SHIPPER_TYPE = "BD_Customer";
}
Map<String, Object> FEntityMap = new HashMap<>();
//字段转化
......@@ -125,20 +123,19 @@ public class ImsOtherOutstockApi implements web_api{
ModelMap.put("F_ora_Assistant", new HashMap<String, Object>() {{
put("FNumber", maps.get("ITEM_ID"));
}}); //库存组织
Map<String,String> key =new HashMap<>();
Map<String,String> where =new HashMap<>();
key.put("FStaffNumber","FStaffNumber");
where.put("FNumber",maps.get("NEED_USER").toString());
Map<String, String> key = new HashMap<>();
Map<String, String> where = new HashMap<>();
key.put("FStaffNumber", "FStaffNumber");
where.put("FNumber", maps.get("NEED_USER").toString());
List<List<Object>> bd_newstaff = categoryDao.select("BD_NEWSTAFF", key, where);
if(ObjectUtils.isEmpty(bd_newstaff))
{
throw new RuntimeException("查询员工岗位为空!");
if (ObjectUtils.isEmpty(bd_newstaff)) {
throw new kingdeeException("操作失败!修改失败!", Collections.singletonList("查询员工岗位为空!"), "R100");
}
String FStaffNumber = bd_newstaff.get(0).get(0).toString();
String FStaffNumber = bd_newstaff.get(0).get(0).toString();
ModelMap.put("FPickerId", new HashMap<String, Object>() {{
put("FStaffNumber", FStaffNumber);
}}); //库存组织 //领料人 ---Ims增加领料人
ModelMap.put("FOwnerTypeIdHead",SHIPPER_TYPE); //货主类型
ModelMap.put("FOwnerTypeIdHead", SHIPPER_TYPE); //货主类型
ModelMap.put("FDate", maps.get("TRX_DATE")); //交易时间
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论