|
|
@@ -5,16 +5,14 @@ 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;
|
|
|
-import com.uas.eis.entity.MakeMaterial;
|
|
|
-import com.uas.eis.entity.Product;
|
|
|
+import com.uas.eis.entity.*;
|
|
|
import com.uas.eis.service.ERPService;
|
|
|
import com.uas.eis.utils.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
@@ -60,20 +58,29 @@ public class ERPServiceImpl implements ERPService {
|
|
|
@Override
|
|
|
public String syncMakeBaseDetail(String data) {
|
|
|
Map<Object, Object> store = BaseUtil.parseFormStoreToMap(data);
|
|
|
- MakeMaterial makeMaterial = baseDao.getJdbcTemplate().queryForObject("select mm_code,mm_detno,mm_prodcode," +
|
|
|
- "pr_detail,pr_spec,pr_unit,mm_qty qty,mm_qty,mm_oneuseqty,'main' type,ma_recorder,to_char" +
|
|
|
- "(ma_date,'yyyy-MM-dd HH24:mi:ss') ma_date,nvl(ma_version,0) ma_version,nvl(ma_cop,'BYT') ma_cop," +
|
|
|
- "mm_repprodcode,mm_balance,ma_custcode,to_char(ma_modifydate,'yyyy-MM-dd HH24:mi:ss') " +
|
|
|
- "ma_modifydate,ma_modifier from MakeMaterial left join make on ma_id=mm_maid left join " +
|
|
|
- "Product on mm_prodcode=pr_code where mm_id=?",
|
|
|
+ MakeMaterial makeMaterial = baseDao.getJdbcTemplate().queryForObject("select mm_code,mm_detno,mm_prodcode,pr_detail,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,nvl(bo_version,0) bo_version,nvl(bo_cop,'BYT') bo_cop,mm_repprodcode,mm_balance,ma_custcode,to_char(mc_indate,'yyyy-MM-dd HH24:mi:ss') mc_indate,mc_recorder " +
|
|
|
+ "from MakeMaterial left join make on ma_id=mm_maid left join Product on mm_prodcode=pr_code left join bom on bo_id=ma_bomid left join MakeMaterialChangeDet on md_makecode=ma_code and md_mmdetno=mm_detno left join MakeMaterialChange on mc_id=md_mcid where mm_id=?",
|
|
|
new BeanPropertyRowMapper<MakeMaterial>(MakeMaterial.class),store.get("mm_id"));
|
|
|
- HashMap<String, String> map = new HashMap<>();
|
|
|
makeMaterial.setFlag(Integer.parseInt(StringUtil.nvl(store.get("flag"),"-1")));
|
|
|
makeMaterial.setMesUser(tokenConfig.get("mesUser"));
|
|
|
makeMaterial.setMesPwd(MD5Util.encodeByMD5(tokenConfig.get("mesPwd")));
|
|
|
return syncMES(JSON.toJSONString(makeMaterial, SerializerFeature.WriteMapNullValue),tokenConfig.get("syncMakeBaseDetail"));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String syncUpdateReceiveByErp(String data) {
|
|
|
+ Map<Object, Object> store = BaseUtil.parseFormStoreToMap(data);
|
|
|
+ VerifyApply verifyApply = baseDao.getJdbcTemplate().queryForObject("select va_id,va_mescode,va_code,to_char(va_date,'yyyy-MM-dd HH24:mi:ss') va_date,va_vendcode,va_vendname,va_currency,va_rate,va_paymentscode,va_payments,va_transport,va_sendcode,va_emcode,va_emname,va_whcode,va_whname,va_departmentcode,va_department,va_recorder,nvl(va_cop,'BYT') va_cop,va_remark,va_ancode,va_factory,0 version,va_custcode,va_custname,va_putype,va_pucode,case when nvl(va_pucode,' ')=' ' then 0 else (select pu_id from purchase where pu_code=va_pucode) end pu_id,va_status,1 posted,to_char(va_auditdate,'yyyy-MM-dd HH24:mi:ss') va_auditdate,va_auditman " +
|
|
|
+ "from VerifyApply where va_statuscode='AUDITED' and va_mescode=?",
|
|
|
+ new BeanPropertyRowMapper<VerifyApply>(VerifyApply.class), store.get("mesCode"));
|
|
|
+ verifyApply.setMesPwd(MD5Util.encodeByMD5(tokenConfig.get("mesPwd")));
|
|
|
+ verifyApply.setMesUser(tokenConfig.get("mesUser"));
|
|
|
+ verifyApply.setFlag(Integer.parseInt(StringUtil.nvl(store.get("flag"),"-1")));
|
|
|
+ List<VerifyApplyDetail> verifyApplyDetails = baseDao.query("select vad_code,vad_prodcode,pr_detail,pr_spec,pr_unit,sum(nvl(vad_qty,0)) vad_qty from verifyapplydetail left join product on vad_prodcode=pr_code where vad_vaid=" + verifyApply.getVa_id() + " group by vad_code,vad_prodcode,pr_detail,pr_spec,pr_unit", VerifyApplyDetail.class);
|
|
|
+ verifyApply.setDetail(verifyApplyDetails);
|
|
|
+ return syncMES(JSON.toJSONString(verifyApply, SerializerFeature.WriteMapNullValue),tokenConfig.get("syncUpdateReceiveByErp"));
|
|
|
+ }
|
|
|
+
|
|
|
private String syncMES(String params,String url){
|
|
|
try {
|
|
|
System.err.println(params);
|