提交 1e397b34 authored 作者: inroi's avatar inroi

微调

上级 a28e2337
......@@ -14,26 +14,30 @@ import java.util.*;
*/
@Component
public class BsMtrlKingdeeApi implements web_api {
/**操作的单据体名称*/
/**
* 操作的单据体名称
*/
private String sFormId = "BD_MATERIAL";//物料基础信息
@Autowired
private CategoryDao categoryDao;
private Map<String,String> key = new LinkedHashMap<>();
public BsMtrlKingdeeApi(){
private Map<String, String> key = new LinkedHashMap<>();
public BsMtrlKingdeeApi() {
/*查询字段*/
key.put("FMATERIALID","FMATERIALID");//单据头实体主键
key.put("FCreateOrgId.FNumber","FCreateOrgId.FNumber");//创建组织
key.put("FNumber","FNumber");//编码
key.put("FName","FName");//名称
key.put("FSpecification","FSpecification");//规格型号
key.put("F_LQKJ_FMTRISPCL","F_LQKJ_FMTRISPCL");//物料分组
key.put("FCategoryID.Fnumber","FCategoryID.Fnumber");//货存类别
key.put("FBaseUnitId.Fnumber","FBaseUnitId.Fnumber");//单位
key.put("FMinPackCount","FMinPackCount");//单位
key.put("F_LQKJ_Workmanship","F_LQKJ_Workmanship");//工艺段
key.put("FCreateDate","FCreateDate");//创建时间
key.put("FStockId.Fnumber","FStockId.Fnumber");//仓库编码
key.put("FMATERIALID", "FMATERIALID");//单据头实体主键
key.put("FCreateOrgId.FNumber", "FCreateOrgId.FNumber");//创建组织
key.put("FNumber", "FNumber");//编码
key.put("FName", "FName");//名称
key.put("FSpecification", "FSpecification");//规格型号
key.put("F_LQKJ_FMTRISPCL", "F_LQKJ_FMTRISPCL");//物料分组
key.put("FCategoryID.Fnumber", "FCategoryID.Fnumber");//货存类别
key.put("FBaseUnitId.Fnumber", "FBaseUnitId.Fnumber");//单位
key.put("FMinPackCount", "FMinPackCount");//单位
key.put("F_LQKJ_Workmanship", "F_LQKJ_Workmanship");//工艺段
key.put("FCreateDate", "FCreateDate");//创建时间
key.put("FStockId.Fnumber", "FStockId.Fnumber");//仓库编码
}
@Override
public String add(Map<String, Object> maps) {
return null;
......@@ -41,16 +45,18 @@ public class BsMtrlKingdeeApi implements web_api {
@Override
public List<Map<String, String>> select(Map<String, String> map, String where) throws ParseException {
List<List<Object>> list = categoryDao.select(sFormId, key,map,"物料基础信息");
List<List<Object>> list = categoryDao.select(sFormId, key, map, "物料基础信息");
return PojoToIMS(list);
}
/**
* 将查询到的数据封装成本地字段
*
* @return
*/
private List<Map<String,String>> PojoToIMS(List<List<Object>> list){
List<Map<String,String>> salesorderlist = new ArrayList<>();
if(!list.isEmpty()) {
private List<Map<String, String>> PojoToIMS(List<List<Object>> list) {
List<Map<String, String>> salesorderlist = new ArrayList<>();
if (!list.isEmpty()) {
if (!list.get(0).get(0).toString().contains("Errors")) {
for (List<Object> list1 : list) {
Map<String, String> salesordermap = new HashMap<>();
......@@ -64,12 +70,12 @@ public class BsMtrlKingdeeApi implements web_api {
salesordermap.put("munit", list1.get(7).toString());
salesordermap.put("packQty", list1.get(8).toString());
salesordermap.put("phaseCode", list1.get(9).toString());
salesordermap.put("storeCode", list1.get(11).toString());
salesordermap.put("storeCode", String.valueOf(list1.get(11)));
salesorderlist.add(salesordermap);
}
}else {
} else {
//如果有错误信息则返回
Map<String,Object> o = (Map<String, Object>) list.get(0).get(0);
Map<String, Object> o = (Map<String, Object>) list.get(0).get(0);
Object errors = o.get("Errors");
List parse3 = (List) JSON.parse(errors.toString());
Map parse4 = (Map) JSON.parse(parse3.get(0).toString());
......@@ -81,6 +87,7 @@ public class BsMtrlKingdeeApi implements web_api {
}
return salesorderlist;
}
@Override
public String update(Object object) {
return null;
......
......@@ -64,7 +64,11 @@ public class BsSupKingdeeApi implements web_api {
} else {
salesordermap.put("countryCode", list1.get(3).toString());
}
salesordermap.put("contactsUser", list1.get(4).toString());
if (null == list1.get(4)) {
salesordermap.put("contactsUser", "");
} else {
salesordermap.put("contactsUser", list1.get(4).toString());
}
if (null == list1.get(5)) {
salesordermap.put("contactsPhone", "");
} else {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论