update 物料主数据接口,设置MATERIALSPEC表的SITENAME为SDK

This commit is contained in:
18110972313 2025-04-25 10:14:45 +08:00
parent a7bfbad271
commit d6eb8a4a31

View File

@ -71,7 +71,11 @@ public class SAPToWMSController {
String ZRSV08 = ""; String ZRSV08 = "";
String ZRSV09 = ""; String ZRSV09 = "";
String ZRSV10 = ""; String ZRSV10 = "";
/**
* 2025-04-25
* 设置MATERIALSPEC的SITENAME值为SDK
*/
String materialSpecSiteName = "SDK";
// 物料主数据 // 物料主数据
@RequestMapping(value = "/materialspec", method = RequestMethod.POST) @RequestMapping(value = "/materialspec", method = RequestMethod.POST)
public WMSToSAPReturn GetMaterialSpec(HttpServletRequest httpRequest, @RequestBody SAPToWMSRequest request) { public WMSToSAPReturn GetMaterialSpec(HttpServletRequest httpRequest, @RequestBody SAPToWMSRequest request) {
@ -160,7 +164,7 @@ public class SAPToWMSController {
Timestamp currentTimestamp = TimeStampUtil.getCurrentTimestamp(); Timestamp currentTimestamp = TimeStampUtil.getCurrentTimestamp();
HashMap<String, Object> map = new HashMap<String,Object>(); HashMap<String, Object> map = new HashMap<String,Object>();
map.put("sitename", System.getProperty("company")); map.put("sitename", materialSpecSiteName);
map.put("materialspecname", matnr); map.put("materialspecname", matnr);
map.put("materialgroup", matkl); map.put("materialgroup", matkl);
map.put("materialgroupdescription", wgbez); map.put("materialgroupdescription", wgbez);
@ -251,15 +255,21 @@ public class SAPToWMSController {
//IDMFrameServiceProxy.getSqlTemplate().update(insertHistorySql, map); //IDMFrameServiceProxy.getSqlTemplate().update(insertHistorySql, map);
String sql="DELETE FROM materialspec WHERE materialspecname=? AND sitename=?"; String sql="DELETE FROM materialspec WHERE materialspecname=? AND sitename=?";
/*
2025-04-25
sitename = SDK
Object[] obj=new Object[] {matnr,System.getProperty("company")}; Object[] obj=new Object[] {matnr,System.getProperty("company")};
*/
Object[] obj=new Object[] {matnr,materialSpecSiteName};
IDMFrameServiceProxy.getSqlTemplate().update(sql, obj); IDMFrameServiceProxy.getSqlTemplate().update(sql, obj);
} }
else { else {
String selectSql="SELECT count(1) num FROM materialspec WHERE materialspecname = :MATERIALSPECNAME AND sitename = :SITENAME"; String selectSql="SELECT count(1) num FROM materialspec WHERE materialspecname = :MATERIALSPECNAME AND sitename = :SITENAME";
Object[] selectObj=new Object[] {matnr,System.getProperty("company")}; Object[] selectObj=new Object[] {matnr,materialSpecSiteName};
Map<String, Object> hashMap = new HashMap<String,Object> (); Map<String, Object> hashMap = new HashMap<String,Object> ();
hashMap.put("MATERIALSPECNAME", matnr); hashMap.put("MATERIALSPECNAME", matnr);
hashMap.put("SITENAME", System.getProperty("company")); hashMap.put("SITENAME", materialSpecSiteName);
List<Map<String, Object>> queryForList = IDMFrameServiceProxy.getSqlTemplate().queryForList(selectSql, hashMap); List<Map<String, Object>> queryForList = IDMFrameServiceProxy.getSqlTemplate().queryForList(selectSql, hashMap);
String string = queryForList.get(0).get("NUM").toString(); String string = queryForList.get(0).get("NUM").toString();
if("0".equals(string)) { if("0".equals(string)) {