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

微调

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