Compare commits

..

2 Commits

2 changed files with 50 additions and 23 deletions

View File

@ -5100,24 +5100,49 @@ public class ToSAPServiceImpl {
* @throws Exception
*/
public String ReturnStockInNew(String siteName, String eventUser, String shipRequestName, String commitDate, String opCode) throws Exception {
String sql="SELECT T.RECEIVEREQUESTNAME ," + SystemPropHelper.CR+
" D.REQUESTNAME PRODUCTORDER," +SystemPropHelper.CR+
" T.ERPFACTORY, " + SystemPropHelper.CR+
" T.ERPLOCATION, " + SystemPropHelper.CR+
" T.MATERIALSPECNAME, " + SystemPropHelper.CR+
" T.UNIT, " + SystemPropHelper.CR+
" T.PACKINGGRADE," + SystemPropHelper.CR+
" D.MATERIALSPECTYPE," + SystemPropHelper.CR+
" D.SHIPREQUESTNAME," + SystemPropHelper.CR+
" D.SHIPREQUESTDETAILNAME," + SystemPropHelper.CR+
" SUM(T.MATERIALQUANTITY) AS MATERIALQUANTITY" + SystemPropHelper.CR+
" FROM MATERIALPACKING T LEFT JOIN BS_MES_SHIPPED D ON D.LOTNAME = T.MATERIALPACKINGNAME" + SystemPropHelper.CR+
" WHERE 1 = 1 " + SystemPropHelper.CR+
" AND T.receiveActNo = :SHIPREQUESTNAME" + SystemPropHelper.CR+
" AND T.SITENAME = :SITENAME " + SystemPropHelper.CR+
" AND T.STOCKSTATE = 'Created' " + SystemPropHelper.CR+
"GROUP BY T.RECEIVEREQUESTNAME, D.REQUESTNAME, T.ERPFACTORY,T.ERPLOCATION, " + SystemPropHelper.CR+
" T.MATERIALSPECNAME,T.UNIT,T.PACKINGGRADE,D.MATERIALSPECTYPE,D.SHIPREQUESTNAME,D.SHIPREQUESTDETAILNAME ";
// String sql="SELECT T.RECEIVEREQUESTNAME ," + SystemPropHelper.CR+
// " D.REQUESTNAME PRODUCTORDER," +SystemPropHelper.CR+
// " T.ERPFACTORY, " + SystemPropHelper.CR+
// " T.ERPLOCATION, " + SystemPropHelper.CR+
// " T.MATERIALSPECNAME, " + SystemPropHelper.CR+
// " T.UNIT, " + SystemPropHelper.CR+
// " T.PACKINGGRADE," + SystemPropHelper.CR+
// " D.MATERIALSPECTYPE," + SystemPropHelper.CR+
// " D.SHIPREQUESTNAME," + SystemPropHelper.CR+
// " D.SHIPREQUESTDETAILNAME," + SystemPropHelper.CR+
// " SUM(T.MATERIALQUANTITY) AS MATERIALQUANTITY" + SystemPropHelper.CR+
// " FROM MATERIALPACKING T LEFT JOIN BS_MES_SHIPPED D ON D.LOTNAME = T.MATERIALPACKINGNAME" + SystemPropHelper.CR+
// " WHERE 1 = 1 " + SystemPropHelper.CR+
// " AND T.receiveActNo = :SHIPREQUESTNAME" + SystemPropHelper.CR+
// " AND T.SITENAME = :SITENAME " + SystemPropHelper.CR+
// " AND T.STOCKSTATE = 'Created' " + SystemPropHelper.CR+
// "GROUP BY T.RECEIVEREQUESTNAME, D.REQUESTNAME, T.ERPFACTORY,T.ERPLOCATION, " + SystemPropHelper.CR+
// " T.MATERIALSPECNAME,T.UNIT,T.PACKINGGRADE,D.MATERIALSPECTYPE,D.SHIPREQUESTNAME,D.SHIPREQUESTDETAILNAME ";
String sql="SELECT T.RECEIVEREQUESTNAME , \n" +
" D.REQUESTNAME PRODUCTORDER, \n" +
" T.ERPFACTORY, \n" +
" T.ERPLOCATION, \n" +
" T.MATERIALSPECNAME, \n" +
" T.UNIT, \n" +
" T.PACKINGGRADE, \n" +
" D.MATERIALSPECTYPE, \n" +
" D.SHIPREQUESTNAME, \n" +
" D.SHIPREQUESTDETAILNAME, \n" +
" B.RECEIVEREQUESTNAME PRERECEIVEREQUESTNAME,\n" +
" B.RECEIVEREQUESTDETAILNAME PRERECEIVEREQUESTDETAILNAME,\n" +
" SUM(T.MATERIALQUANTITY) AS MATERIALQUANTITY \n" +
" FROM BS_MES_SHIPPED D LEFT JOIN MATERIALPACKING T ON D.LOTNAME = T.MATERIALPACKINGNAME\n" +
" LEFT JOIN MATERIALPACKINGSUB B ON D.MATERIALPACKINGNAME = B.MATERIALPACKINGNAME\n" +
" LEFT JOIN MATERIALSHIPREQUESTDETAIL m ON m.SHIPREQUESTNAME = B.RECEIVEREQUESTNAME AND m.SHIPREQUESTDETAILNAME = B.RECEIVEREQUESTDETAILNAME\n" +
" AND (m.RECEIVEPRODUCTIONORDERNUMBER = D.REQUESTNAME OR m.RECEIVEPRODUCTIONORDERNUMBER = '0000' || D.REQUESTNAME)\n" +
"WHERE 1 = 1 \n" +
" AND T.receiveActNo = :SHIPREQUESTNAME \n" +
" AND T.SITENAME = :SITENAME \n" +
" AND T.STOCKSTATE = 'Created' \n" +
" GROUP BY T.RECEIVEREQUESTNAME, D.REQUESTNAME, T.ERPFACTORY,T.ERPLOCATION, \n" +
" T.MATERIALSPECNAME,T.UNIT,T.PACKINGGRADE,D.MATERIALSPECTYPE,D.SHIPREQUESTNAME,D.SHIPREQUESTDETAILNAME,\n" +
" B.RECEIVEREQUESTNAME,B.RECEIVEREQUESTDETAILNAME";
Map<String, Object> hashMap = new HashMap<String, Object>();
hashMap.put("SITENAME", siteName);
// hashMap.put("SHIPREQUESTNAME", shipRequestName);
@ -5220,14 +5245,14 @@ public class ToSAPServiceImpl {
}
if(moveType.equals("262")) {
item.put("AUFNR", mm.get("PRODUCTORDER"));; //生产工单
item.put("ZLLORDER", mm.get("PRERECEIVEREQUESTNAME")); // 自定义单号
item.put("ZLLITEM", mm.get("PRERECEIVEREQUESTDETAILNAME")); // 自定义单号行项
}
if(moveType.equals("Z62")) {
item.put("AUFNR", mm.get("RECEIVEREQUESTNAME"));; //内部订单号对于研发品来说
}
item.put("MENGE", mm.get("MATERIALQUANTITY"));
item.put("MEINS", mm.get("UNIT"));
item.put("ZLLORDER", mm.get("SHIPREQUESTNAME"));
item.put("ZLLITEM", mm.get("SHIPREQUESTDETAILNAME"));
item.put("SGTXT", mm.get("REMARK"));
String insmk = "";

View File

@ -489,7 +489,9 @@ public class MESToWMSServiceImpl implements MESToWMSService {
String gxId = jo.getString("gxId"); // 增加管芯字段
String makeDate = jo.getString("makeDate");
erpFactory = jo.getString("erpFactory");
String materialPackingName = jo.getString("materialPackingName"); // 生成退料原条码二维码
String materialPackingName = jo.getString("materialPackingName"); // 退料原条码二维码
String saleShipRequestName = jo.getString("SALESHIPREQUESTNAME"); // 销售订单号
String saleShipRequestDetailName = jo.getString("SALESHIPREQUESTDETAILNAME"); // 销售订单号行项
if (i == 0) {
stockInType = jo.getString("stockInType");
@ -565,12 +567,12 @@ public class MESToWMSServiceImpl implements MESToWMSService {
}
}else if ("0".equals(operationType)){
String insertBS_MES_SHIP_PEDSql = SystemPropHelper.CR + "INSERT INTO BS_MES_SHIPPED(LOTNAME,QTY, UNIT, REQUESTNAME, AREA, "
+ "PRODUCTSPECNAME, PRODUCTNAME, SDK_ID, PHASE, RECEIVE_FLAG, REMARK, SHIPTIME, "
+ "PRODUCTSPECNAME, PRODUCTNAME, SDK_ID, PHASE, RECEIVE_FLAG, REMARK, SHIPTIME, MATERIALPACKINGNAME,"
+ "SHIPUSER, SITENAME, MATERIALSPECTYPE,"
+ "INVENTORYTYPE, SALENO, SALEDETAILNO, ERPLOCATION, CHARGE, LOCATIONNAME, "
+ "OPERATIONTYPE, MAKEDATE,ERPFACTORY,GXID,SHIPREQUESTNAME, SHIPREQUESTDETAILNAME)" + SystemPropHelper.CR
+ " VALUES(:LOTNAME,:QTY,:UNIT,:REQUESTNAME, :AREA, "
+ ":PRODUCTSPECNAME, :PRODUCTNAME, :SDK_ID, :PHASE, 'N', :REMARK, :SHIPTIME, "
+ ":PRODUCTSPECNAME, :PRODUCTNAME, :SDK_ID, :PHASE, 'N', :REMARK, :SHIPTIME, :MATERIALPACKINGNAME,"
+ "'MES', 'SDK', :MATERIALSPECTYPE, "
+ ":INVENTORYTYPE, :SALENO, :SALEDETAILNO, :ERPLOCATION, :CHARGE, :LOCATIONNAME, "
+ ":OPERATIONTYPE,TO_DATE(:MAKEDATE, 'YYYY-MM-DD'),:ERPFACTORY,:GXID,:SHIPREQUESTNAME, :SHIPREQUESTDETAILNAME)";