fix:修改成品入库创建标签
This commit is contained in:
parent
73cd81d64d
commit
8e29bdb184
@ -590,7 +590,7 @@ public class MESServiceImpl implements MESService{
|
|||||||
jsonObject.put("expiringDate", list.get(i).get("EXPIRINGDATE"));
|
jsonObject.put("expiringDate", list.get(i).get("EXPIRINGDATE"));
|
||||||
jsonObject.put("productName", list.get(i).get("DESCRIPTION"));
|
jsonObject.put("productName", list.get(i).get("DESCRIPTION"));
|
||||||
jsonObject.put("productStage", list.get(i).get("PHASE"));
|
jsonObject.put("productStage", list.get(i).get("PHASE"));
|
||||||
jsonObject.put("practicalSpec", list.get(i).get("TRUEGG"));
|
jsonObject.put("practicalSpec", list.get(i).get("TRUEGG") == null ? "" : list.get(i).get("TRUEGG").toString());
|
||||||
jsonObject.put("productQuantity", list.get(i).get("MATERIALQUANTITY"));
|
jsonObject.put("productQuantity", list.get(i).get("MATERIALQUANTITY"));
|
||||||
jsonObject.put("productQuantityUnit", list.get(i).get("MATERIALUNIT"));
|
jsonObject.put("productQuantityUnit", list.get(i).get("MATERIALUNIT"));
|
||||||
jsonObject.put("auxiliaryUnit", list.get(i).get("FUNIT"));
|
jsonObject.put("auxiliaryUnit", list.get(i).get("FUNIT"));
|
||||||
|
@ -4935,7 +4935,7 @@ public class ToSAPServiceImpl {
|
|||||||
//将log写到表里
|
//将log写到表里
|
||||||
UUID uuid = UUID.randomUUID();
|
UUID uuid = UUID.randomUUID();
|
||||||
ErpMessageLog erplog = new ErpMessageLog();
|
ErpMessageLog erplog = new ErpMessageLog();
|
||||||
erplog.setEventUser("");
|
erplog.setEventUser(user);
|
||||||
erplog.setServerName("WmsToErp");
|
erplog.setServerName("WmsToErp");
|
||||||
erplog.setEventName("无来源转库-311");
|
erplog.setEventName("无来源转库-311");
|
||||||
erplog.setId(uuid.toString());
|
erplog.setId(uuid.toString());
|
||||||
|
@ -13,6 +13,8 @@ import com.cim.idm.utils.AjaxResult;
|
|||||||
import com.cim.idm.utils.Constant;
|
import com.cim.idm.utils.Constant;
|
||||||
import com.cim.idm.utils.SessionManager;
|
import com.cim.idm.utils.SessionManager;
|
||||||
import com.cim.idm.utils.TokenManager;
|
import com.cim.idm.utils.TokenManager;
|
||||||
|
import com.fasterxml.jackson.databind.JsonNode;
|
||||||
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import io.swagger.annotations.*;
|
import io.swagger.annotations.*;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.json.JSONArray;
|
import org.json.JSONArray;
|
||||||
@ -111,8 +113,13 @@ public class LoginController {
|
|||||||
|
|
||||||
apiResponse.setStatus(Constant.RESPONSE_STATUS_SUCCESS);
|
apiResponse.setStatus(Constant.RESPONSE_STATUS_SUCCESS);
|
||||||
|
|
||||||
|
// 获取字符串中userInfo 里的USERNAME
|
||||||
|
ObjectMapper objectMapper = new ObjectMapper();
|
||||||
|
JsonNode objectUserInfo = objectMapper.readTree(userInfo);
|
||||||
|
String userCnName = objectUserInfo.get("USERNAME").asText();
|
||||||
|
|
||||||
//添加session到返回报文
|
//添加session到返回报文
|
||||||
apiResponse.setData(String.format("{\"SITENAME\":\"%s\",\"USERNAME\":\"%s\",\"token\":\"%s\",\"session\":\"%s\",\"menuList\":\"%s\"}", siteName, username, token,session,menuList));
|
apiResponse.setData(String.format("{\"SITENAME\":\"%s\",\"USERNAME\":\"%s\",\"USERCNNAME\":\"%s\",\"token\":\"%s\",\"session\":\"%s\",\"menuList\":\"%s\"}", siteName, username, userCnName, token,session,menuList));
|
||||||
apiResponse.setMessage("登录成功");
|
apiResponse.setMessage("登录成功");
|
||||||
|
|
||||||
return ResponseEntity.ok(apiResponse);
|
return ResponseEntity.ok(apiResponse);
|
||||||
|
@ -376,7 +376,7 @@ public class InvoiceServiceImpl implements InvoiceService {
|
|||||||
String ERPLOCATION = receiveList.get(0).get("ERPLOCATION") == null ? "" : receiveList.get(0).get("ERPLOCATION").toString();
|
String ERPLOCATION = receiveList.get(0).get("ERPLOCATION") == null ? "" : receiveList.get(0).get("ERPLOCATION").toString();
|
||||||
String ERPRECEIVEFACTORY = receiveList.get(0).get("ERPRECEIVEFACTORY") == null ? "" : receiveList.get(0).get("ERPRECEIVEFACTORY").toString();
|
String ERPRECEIVEFACTORY = receiveList.get(0).get("ERPRECEIVEFACTORY") == null ? "" : receiveList.get(0).get("ERPRECEIVEFACTORY").toString();
|
||||||
|
|
||||||
//判断是否为MES需要接收的物料
|
//判断是否为MES需要二次接收的物料
|
||||||
String sqlc=" SELECT e.ENUMVALUE FROM MES_ENUMDEFVALUE e \r\n" +
|
String sqlc=" SELECT e.ENUMVALUE FROM MES_ENUMDEFVALUE e \r\n" +
|
||||||
" WHERE e.ENUMNAME ='ConfirmReceiveArea'\r\n" +
|
" WHERE e.ENUMNAME ='ConfirmReceiveArea'\r\n" +
|
||||||
" AND e.ENUMVALUE in(\r\n" +
|
" AND e.ENUMVALUE in(\r\n" +
|
||||||
@ -598,10 +598,10 @@ public class InvoiceServiceImpl implements InvoiceService {
|
|||||||
billCode=saleStockOut_NEW(shipRequestName, "SDK", eventUser,materialPackingKeyList,commitDate);
|
billCode=saleStockOut_NEW(shipRequestName, "SDK", eventUser,materialPackingKeyList,commitDate);
|
||||||
untils.SaveUnDoInfo_ForSap(materialPackingKeyList, billCode, makeEventInfo);
|
untils.SaveUnDoInfo_ForSap(materialPackingKeyList, billCode, makeEventInfo);
|
||||||
break;
|
break;
|
||||||
|
case "08": // 委外
|
||||||
case "OEM":
|
case "OEM": // 委外
|
||||||
// billCode=toSAPService.oemStockOut_NEW(shipRequestName, "SDK", eventUser,materialPackingKeyList);
|
// billCode=toSAPService.oemStockOut_NEW(shipRequestName, "SDK", eventUser,materialPackingKeyList);
|
||||||
billCode=oemStockOut_NEW(shipRequestName, "SDK", eventUser,materialPackingKeyList);
|
billCode=oemStockOut_NEW(shipRequestName, "SDK", eventUser,materialPackingKeyList, commitDate);
|
||||||
untils.SaveUnDoInfo_ForSap(materialPackingKeyList, billCode, makeEventInfo);
|
untils.SaveUnDoInfo_ForSap(materialPackingKeyList, billCode, makeEventInfo);
|
||||||
break;
|
break;
|
||||||
default :
|
default :
|
||||||
@ -2573,7 +2573,7 @@ public class InvoiceServiceImpl implements InvoiceService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//重写委外发料。zd.2024.8.17
|
//重写委外发料。zd.2024.8.17
|
||||||
public String oemStockOut_NEW(String shipRequestName, String siteName, String user,List<String> boxList) throws Exception
|
public String oemStockOut_NEW(String shipRequestName, String siteName, String user,List<String> boxList, String commitDate) throws Exception
|
||||||
{
|
{
|
||||||
|
|
||||||
String rcode;
|
String rcode;
|
||||||
@ -2659,10 +2659,15 @@ public class InvoiceServiceImpl implements InvoiceService {
|
|||||||
*/
|
*/
|
||||||
body.put("ITEM", itemArray);
|
body.put("ITEM", itemArray);
|
||||||
body.put("ITEMID", uniqueID);
|
body.put("ITEMID", uniqueID);
|
||||||
|
|
||||||
|
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyyMMdd");
|
||||||
|
Date date = inputFormat.parse(commitDate);
|
||||||
|
String outputDate = outputFormat.format(date);
|
||||||
//过账日期
|
//过账日期
|
||||||
body.put("BUDAT", TimeStampUtil.getCurrentTime("yyyyMMdd"));
|
body.put("BUDAT", outputDate);
|
||||||
//凭证日期
|
//凭证日期
|
||||||
body.put("BLDAT", TimeStampUtil.getCurrentTime("yyyyMMdd"));
|
body.put("BLDAT", outputDate);
|
||||||
//凭证抬头文本
|
//凭证抬头文本
|
||||||
body.put("BKTXT", uniqueID);
|
body.put("BKTXT", uniqueID);
|
||||||
//用户名
|
//用户名
|
||||||
|
@ -395,19 +395,38 @@ public class MESToWMSServiceImpl implements MESToWMSService {
|
|||||||
boxIdList.add(charge);
|
boxIdList.add(charge);
|
||||||
barCodeList.add(jb.get("lotName").toString());
|
barCodeList.add(jb.get("lotName").toString());
|
||||||
}
|
}
|
||||||
String sqld = "SELECT b.charge FROM BS_MES_SHIPPED b WHERE b.CHARGE in(:BOXIDLIST) ";
|
String sqld = "SELECT b.charge,b.RECEIVE_FLAG,b.LOTNAME FROM BS_MES_SHIPPED b WHERE b.CHARGE in(:BOXIDLIST) ";
|
||||||
Map<String, Object> hashMap = new HashMap<>();
|
Map<String, Object> hashMap = new HashMap<>();
|
||||||
hashMap.put("BOXIDLIST", boxIdList);
|
hashMap.put("BOXIDLIST", boxIdList);
|
||||||
List<Map<String, Object>> existShips = sqlTemplate.queryForList(sqld, hashMap);
|
List<Map<String, Object>> existShips = sqlTemplate.queryForList(sqld, hashMap);
|
||||||
if (existShips != null && existShips.size() > 0) {
|
if (existShips != null && existShips.size() > 0) {
|
||||||
List<String> lots = new ArrayList<>();
|
List<String> lots = new ArrayList<>();
|
||||||
for (Map<String, Object> existShip : existShips) {
|
for (Map<String, Object> existShip : existShips) {
|
||||||
|
String receiveFlag = (String) existShip.get("RECEIVE_FLAG");
|
||||||
String lot = (String) existShip.get("charge");
|
String lot = (String) existShip.get("charge");
|
||||||
lots.add(lot);
|
String lotName = (String) existShip.get("LOTNAME");
|
||||||
|
if(!"N".equals(receiveFlag)) {
|
||||||
|
lots.add(lot);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
String querypacksql = "SELECT * FROM MATERIALPACKING m WHERE MATERIALPACKINGNAME =:MATERIALPACKINGNAME";
|
||||||
|
Map<String, Object> hashMap2 = new HashMap<>();
|
||||||
|
hashMap2.put("MATERIALPACKINGNAME", lotName);
|
||||||
|
List<Map<String, Object>> queryPackForList = IDMFrameServiceProxy.getSqlTemplate().queryForList(querypacksql, hashMap2);
|
||||||
|
if(queryPackForList.size() > 0) {
|
||||||
|
String deletePackSql="DELETE FROM MATERIALPACKING WHERE MATERIALPACKINGNAME=?";
|
||||||
|
Object[] obj=new Object[] {lotName};
|
||||||
|
IDMFrameServiceProxy.getSqlTemplate().update(deletePackSql, obj);
|
||||||
|
}
|
||||||
|
String deleteSql="DELETE FROM BS_MES_SHIPPED WHERE CHARGE=?";
|
||||||
|
Object[] obj=new Object[] {lot};
|
||||||
|
IDMFrameServiceProxy.getSqlTemplate().update(deleteSql, obj);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(lots.size() > 0) {
|
||||||
|
result = AjaxResult.me().setSuccess(false).setErrorCode(500).setMessage("执行失败:" + lots + " 已经SHIP并且使用,请不要重复SHIP");
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
result = AjaxResult.me().setSuccess(false).setErrorCode(500).setMessage("执行失败:" + lots + " 已经SHIP,请不要重复SHIP");
|
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
String needIqcSql = SystemPropHelper.CR + "SELECT IQCFLAG "
|
String needIqcSql = SystemPropHelper.CR + "SELECT IQCFLAG "
|
||||||
+ " FROM BS_MATERIALFACTORY bm "
|
+ " FROM BS_MATERIALFACTORY bm "
|
||||||
|
@ -28,11 +28,20 @@
|
|||||||
T.QTY MaterialCreateQuantity,
|
T.QTY MaterialCreateQuantity,
|
||||||
T.RECEIVE_FLAG mesReceiveFlag,
|
T.RECEIVE_FLAG mesReceiveFlag,
|
||||||
'SDK' siteName,
|
'SDK' siteName,
|
||||||
'Released' PackingState,
|
CASE
|
||||||
|
WHEN T.PACKINGGRADE IS NULL THEN 'PREOQA'
|
||||||
|
ELSE 'END'
|
||||||
|
END AS oqaResultState,
|
||||||
|
CASE
|
||||||
|
WHEN T.PACKINGGRADE IS NOT NULL THEN T.PACKINGGRADE
|
||||||
|
ELSE NULL
|
||||||
|
END AS oqaResult,
|
||||||
|
T.PACKINGGRADE packingGrade,
|
||||||
|
'Released' packingState,
|
||||||
'Created' stockState,
|
'Created' stockState,
|
||||||
'Created' OldStockState,
|
'Created' oldStockState,
|
||||||
'N' HoldState,
|
'N' holdState,
|
||||||
'Box' MATERIALPACKINGTYPE,
|
'Box' materialPackingType,
|
||||||
T.DURABLETYPE durableType,
|
T.DURABLETYPE durableType,
|
||||||
#{erpFactory} ERPFactory,
|
#{erpFactory} ERPFactory,
|
||||||
#{erpLocation} ERPLOCATION,
|
#{erpLocation} ERPLOCATION,
|
||||||
@ -54,14 +63,13 @@
|
|||||||
T.SDK_ID ,
|
T.SDK_ID ,
|
||||||
T.AREA ,
|
T.AREA ,
|
||||||
T.SHIPUSER ,
|
T.SHIPUSER ,
|
||||||
T.PACKINGGRADE ,
|
|
||||||
T.PACKINGGRADEDETAIL ,
|
T.PACKINGGRADEDETAIL ,
|
||||||
T.SHIPTIME ,
|
T.SHIPTIME ,
|
||||||
M3.MATERIALTYPE ,
|
M3.MATERIALTYPE ,
|
||||||
T.PHASE,
|
T.PHASE,
|
||||||
T.GXID,
|
T.GXID,
|
||||||
T.CHARGE,
|
T.CHARGE,
|
||||||
T.TRUEGG,
|
T.SDK_ID truegg,
|
||||||
T.MJPC,
|
T.MJPC,
|
||||||
T.MATERIALSPECTYPE
|
T.MATERIALSPECTYPE
|
||||||
FROM
|
FROM
|
||||||
|
Loading…
x
Reference in New Issue
Block a user