|
|
@@ -2,6 +2,7 @@ package com.uas.eis.service.Impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
import com.uas.eis.core.support.TokenProperties;
|
|
|
import com.uas.eis.dao.BaseDao;
|
|
|
import com.uas.eis.entity.Make;
|
|
|
@@ -38,8 +39,11 @@ public class ERPServiceImpl implements ERPService {
|
|
|
"pr_serial ,nvl(pr_validdays,0) pr_validdays ,pr_msdlevel ,pr_fhelpcode ,pr_f_115 ,pr_f_116 ,pr_f_102" +
|
|
|
" ,pr_kind ,pr_whcode from product where pr_id=?",
|
|
|
new BeanPropertyRowMapper<Product>(Product.class),store.get("pr_id"));
|
|
|
- Map map = JSON.parseObject(JSON.toJSONString(product), Map.class);
|
|
|
- map.put("flag",store.get("flag"));
|
|
|
+ product.setFlag(Integer.parseInt(StringUtil.nvl(store.get("flag"),"0")));
|
|
|
+ product.setMesUser(tokenConfig.get("mesUser"));
|
|
|
+ product.setMesPwd(tokenConfig.get("mesPwd"));
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
+ map.put("Json",JSON.toJSONString(product, SerializerFeature.WriteMapNullValue));
|
|
|
return syncMES(map,tokenConfig.get("syncProduct"));
|
|
|
|
|
|
}
|
|
|
@@ -60,19 +64,16 @@ public class ERPServiceImpl implements ERPService {
|
|
|
MakeMaterial makeMaterial = baseDao.getJdbcTemplate().queryForObject("select * from MakeMaterial left join " +
|
|
|
"Product on mm_prodcode=pr_code where mm_id=?",
|
|
|
new BeanPropertyRowMapper<MakeMaterial>(MakeMaterial.class),store.get("mm_id"));
|
|
|
- Map map = JSON.parseObject(JSON.toJSONString(makeMaterial), Map.class);
|
|
|
+ Map map = JSON.parseObject(JSON.toJSONString(makeMaterial, SerializerFeature.WriteMapNullValue), Map.class);
|
|
|
map.put("flag",store.get("flag"));
|
|
|
return syncMES(map,tokenConfig.get("syncMakeBaseDetail"));
|
|
|
}
|
|
|
|
|
|
- private String syncMES(Map<String,String> map,String url){
|
|
|
- map.put("mesUser",tokenConfig.get("mesUser"));
|
|
|
- map.put("mesPwd",tokenConfig.get("mesPwd"));
|
|
|
+ private String syncMES(Map<String,String> params,String url){
|
|
|
try {
|
|
|
HashMap<String, String> header = new HashMap<>();
|
|
|
header.put("Content-Type","application/json");
|
|
|
- Map<String, String> params = new HashMap<String, String>();
|
|
|
- params.put("data", StringUtil.nvl(map,""));
|
|
|
+ System.err.println(params);
|
|
|
HttpUtil.Response response = HttpUtil.sendPostRequest(tokenConfig.get("mesHttp") + url, header, params);
|
|
|
JSONObject jsonObject = JSON.parseObject(response.getResponseText());
|
|
|
int code = jsonObject.getIntValue("result");
|