|
@@ -119,7 +119,7 @@ public class ERPServiceImpl implements ERPService {
|
|
|
if (map != null) {
|
|
if (map != null) {
|
|
|
int code = Integer.parseInt(StringUtil.nvl(map.get("code"), "-1"));
|
|
int code = Integer.parseInt(StringUtil.nvl(map.get("code"), "-1"));
|
|
|
if (code == 0) {
|
|
if (code == 0) {
|
|
|
- List<MakeMaterial> makeMaterials = baseDao.getJdbcTemplate().query("select mm_code,erpid,mm_prodcode,pr_detail,replace(PR_SPEC,'''','''''') pr_spec,pr_unit,mm_oneuseqty qty,mm_qty,mm_oneuseqty,'main' type,bo_recorder,to_char(bo_date,'yyyy-MM-dd HH24:mi:ss') bo_date,0 bo_version,nvl(bo_cop,'BYT') bo_cop,mm_prodcode mm_repprodcode,mm_balance,(select nvl(cu_mescode,'BYT') from Product left join customer on pr_kh_user=cu_shortname where pr_code=ma_prodcode) ma_custcode,to_char(mc_indate,'yyyy-MM-dd HH24:mi:ss') mc_indate,mc_recorder," + flag + " flag,0 rpid from mes_makematerial left join make on ma_id=mm_maid left join Product on mm_prodcode=pr_code left join bom on bo_id=mm_bomid left join (select max(mc_indate) mc_indate,max(mc_recorder) mc_recorder,max(md_mmdetno) md_mmdetno,max(md_makecode) md_makecode from MakeMaterialChangeDet left join MakeMaterialChange on mc_id=md_mcid) on md_makecode=ma_code and md_mmdetno=mm_detno where mm_maid=" + maId + " order by mm_detno", new Object[]{},new BeanPropertyRowMapper<MakeMaterial>(MakeMaterial.class));
|
|
|
|
|
|
|
+ List<MakeMaterial> makeMaterials = baseDao.getJdbcTemplate().query("select mm_code,erpid,mm_prodcode,pr_detail,replace(PR_SPEC,'''','''''') pr_spec,pr_unit,mm_oneuseqty qty,mm_qty,mm_oneuseqty,'main' type,bo_recorder,to_char(bo_date,'yyyy-MM-dd HH24:mi:ss') bo_date,0 bo_version,nvl(bo_cop,'BYT') bo_cop,mm_prodcode mm_repprodcode,mm_balance,(select nvl(cu_mescode,'BYT') from Product left join customer on pr_kh_user=cu_shortname where pr_code=ma_prodcode) ma_custcode,to_char(mc_indate,'yyyy-MM-dd HH24:mi:ss') mc_indate,mc_recorder," + flag + " flag,0 rpid from mes_makematerial left join make on ma_id=mm_maid left join Product on mm_prodcode=pr_code left join bom on bo_id=mm_bomid left join (select max(mc_indate) mc_indate,max(mc_recorder) mc_recorder,max(md_mmdetno) md_mmdetno,max(md_makecode) md_makecode from MakeMaterialChangeDet left join MakeMaterialChange on mc_id=md_mcid) on md_makecode=ma_code and md_mmdetno=mm_detno where erpid is not null and mm_maid=" + maId + " order by mm_detno", new Object[]{},new BeanPropertyRowMapper<MakeMaterial>(MakeMaterial.class));
|
|
|
for (MakeMaterial makeMaterial: makeMaterials) {
|
|
for (MakeMaterial makeMaterial: makeMaterials) {
|
|
|
makeMaterial.setMesUser(tokenConfig.get("mesUser"));
|
|
makeMaterial.setMesUser(tokenConfig.get("mesUser"));
|
|
|
makeMaterial.setMesPwd(MD5Util.encodeByMD5(tokenConfig.get("mesPwd")));
|
|
makeMaterial.setMesPwd(MD5Util.encodeByMD5(tokenConfig.get("mesPwd")));
|
|
@@ -131,7 +131,7 @@ public class ERPServiceImpl implements ERPService {
|
|
|
hashMap.put("msg", map1.get("msg"));
|
|
hashMap.put("msg", map1.get("msg"));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- List<MakeMaterial> makeMaterials2 = baseDao.getJdbcTemplate().query("select mm.mm_code,mm.erpid,mr.mp_prodcode mm_prodcode,pr_detail,replace(PR_SPEC,'''','''''') pr_spec,pr_unit,mm.mm_oneuseqty qty,mr.mp_canuseqty mm_qty,mm.mm_oneuseqty,'alternative' type,bo_recorder,to_char(bo_date,'yyyy-MM-dd HH24:mi:ss') bo_date,0 bo_version,nvl(bo_cop,'BYT') bo_cop,mm.mm_prodcode mm_repprodcode,mm.mm_balance,(select nvl(cu_mescode,'BYT') from Product left join customer on pr_kh_user=cu_shortname where pr_code=ma_prodcode) ma_custcode,to_char(mc_indate,'yyyy-MM-dd HH24:mi:ss') mc_indate,mc_recorder," + flag + " flag,mr.erpid rpid from mes_makematerialreplace mr left join mes_makematerial mm on mr.mp_mmid=mm.erpid left join make on mm.mm_maid=ma_id left join Product on mr.mp_prodcode=pr_code left join bom on bo_id=mm.mm_bomid left join (select max(mc_indate) mc_indate,max(mc_recorder) mc_recorder,max(md_mmdetno) md_mmdetno,max(md_makecode) md_makecode from MakeMaterialChangeDet left join MakeMaterialChange on mc_id=md_mcid) on md_makecode=ma_code and md_mmdetno=mm.mm_detno where mr.mp_maid="+ maId,new Object[]{},new BeanPropertyRowMapper<MakeMaterial>(MakeMaterial.class));
|
|
|
|
|
|
|
+ List<MakeMaterial> makeMaterials2 = baseDao.getJdbcTemplate().query("select mm.mm_code,mm.erpid,mr.mp_prodcode mm_prodcode,pr_detail,replace(PR_SPEC,'''','''''') pr_spec,pr_unit,mm.mm_oneuseqty qty,mr.mp_canuseqty mm_qty,mm.mm_oneuseqty,'alternative' type,bo_recorder,to_char(bo_date,'yyyy-MM-dd HH24:mi:ss') bo_date,0 bo_version,nvl(bo_cop,'BYT') bo_cop,mm.mm_prodcode mm_repprodcode,mm.mm_balance,(select nvl(cu_mescode,'BYT') from Product left join customer on pr_kh_user=cu_shortname where pr_code=ma_prodcode) ma_custcode,to_char(mc_indate,'yyyy-MM-dd HH24:mi:ss') mc_indate,mc_recorder," + flag + " flag,mr.erpid rpid from mes_makematerialreplace mr left join mes_makematerial mm on mr.mp_mmid=mm.erpid left join make on mm.mm_maid=ma_id left join Product on mr.mp_prodcode=pr_code left join bom on bo_id=mm.mm_bomid left join (select max(mc_indate) mc_indate,max(mc_recorder) mc_recorder,max(md_mmdetno) md_mmdetno,max(md_makecode) md_makecode from MakeMaterialChangeDet left join MakeMaterialChange on mc_id=md_mcid) on md_makecode=ma_code and md_mmdetno=mm.mm_detno where mm.erpid is not null and mr.mp_maid="+ maId,new Object[]{},new BeanPropertyRowMapper<MakeMaterial>(MakeMaterial.class));
|
|
|
for (MakeMaterial makeMaterial: makeMaterials2) {
|
|
for (MakeMaterial makeMaterial: makeMaterials2) {
|
|
|
makeMaterial.setMesUser(tokenConfig.get("mesUser"));
|
|
makeMaterial.setMesUser(tokenConfig.get("mesUser"));
|
|
|
makeMaterial.setMesPwd(MD5Util.encodeByMD5(tokenConfig.get("mesPwd")));
|
|
makeMaterial.setMesPwd(MD5Util.encodeByMD5(tokenConfig.get("mesPwd")));
|
|
@@ -174,6 +174,22 @@ public class ERPServiceImpl implements ERPService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Map<String, Object> checkProdBomItem(String data) {
|
|
|
|
|
+ Map<String, Object> hashMap = new HashMap<>();
|
|
|
|
|
+ hashMap.put("code", 0);
|
|
|
|
|
+ hashMap.put("msg", "参数异常,请联系管理员!");
|
|
|
|
|
+ System.err.println(JSONObject.parseObject(data));
|
|
|
|
|
+ System.err.println(JSON.toJSONString(data));
|
|
|
|
|
+ Map<String, Object> map = syncMESCheckBomItems(JSON.toJSONString(JSONObject.parseObject(data)).replace("null", "\"\""), tokenConfig.get("syncMakeMaterialCheck"));
|
|
|
|
|
+ if (map != null) {
|
|
|
|
|
+ int msgId = Integer.parseInt(StringUtil.nvl(map.get("code"), "-1"));
|
|
|
|
|
+ hashMap.put("code", msgId);
|
|
|
|
|
+ hashMap.put("msg", map.get("msg"));
|
|
|
|
|
+ }
|
|
|
|
|
+ return hashMap;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private ApiResult<String> syncMES(String params,String url) {
|
|
private ApiResult<String> syncMES(String params,String url) {
|
|
|
try {
|
|
try {
|
|
|
logger.info("params:" + params);
|
|
logger.info("params:" + params);
|
|
@@ -219,4 +235,31 @@ public class ERPServiceImpl implements ERPService {
|
|
|
}
|
|
}
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ private Map<String, Object> syncMESCheckBomItems(String params,String url){
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+ map.put("code",-1);
|
|
|
|
|
+ logger.info("params:"+params);
|
|
|
|
|
+ try {
|
|
|
|
|
+ String post = PSHttpUtils.sendPost(tokenConfig.get("mesHttp") + url, params);
|
|
|
|
|
+ logger.info("post:"+post);
|
|
|
|
|
+ JSONObject jsonObject = JSON.parseObject(post);
|
|
|
|
|
+ int code = jsonObject.getIntValue("msgId");
|
|
|
|
|
+ if (code==0){
|
|
|
|
|
+ map.put("code",code);
|
|
|
|
|
+ map.put("msg","同步MES成功");
|
|
|
|
|
+ }else if(code==1){
|
|
|
|
|
+ map.put("code",code);
|
|
|
|
|
+ map.put("msg",jsonObject.getString("msgStr"));
|
|
|
|
|
+ }else {
|
|
|
|
|
+ map.put("msg","接口调用异常,错误代码:"+code+",请联系MES处理!");
|
|
|
|
|
+ }
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ map.put("msg","接口调用异常,异常信息:"+e.getMessage()+",请联系MES处理!");
|
|
|
|
|
+ logger.info("异常信息:"+e.getMessage());
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ return map;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|