fix:添加产成品入库修改

This commit is contained in:
郭飞 2025-06-06 14:16:20 +08:00
parent 572c02e9a3
commit 3b672a220a
5 changed files with 28 additions and 10 deletions

View File

@ -23,7 +23,8 @@ public class MESServiceImpl implements MESService{
@Autowired
MESHttpUtil mesHttpUtil;
private static String baseUrl = "http://172.22.10.213:8190";
private static String baseUrl = "http://172.22.10.213:8190"; //sap测试环境
//private static String baseUrl = "http://172.22.10.219:8190"; // sap正式环境
/*
* 领料单出库信息发送MES

View File

@ -8,6 +8,7 @@ import com.cim.idm.model.MaterialPacking;
import com.cim.idm.model.po.MaterialReceiveRequest;
import com.cim.idm.response.BaseResponse;
import com.cim.idm.response.RespGenerator;
import com.cim.idm.service.IProduceReturnService;
import com.cim.idm.utils.AjaxResult;
import com.cim.idm.utils.CommonUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -22,6 +23,8 @@ import java.util.List;
import java.util.Map;
import com.cim.idm.service.Impl.ProductIntoServiceImpl;
import javax.annotation.Resource;
/**
* 成品入库控制器
* @author ZXYGY17
@ -32,6 +35,9 @@ import com.cim.idm.service.Impl.ProductIntoServiceImpl;
@EnableAutoConfiguration
public class FGStockInController {
@Resource
private IProduceReturnService produceReturnService;
@Autowired
private ProductIntoServiceImpl ProductIntoServiceImpl;
@ -84,7 +90,7 @@ public class FGStockInController {
" BMS.LOTNAME MATERIALPACKINGNAME,\r\n" +
" BMS.PRODUCTSPECNAME MATERIALSPECNAME,\r\n" +
" BMS.PHASE ,BMS.SDK_ID,\r\n" +
" SS.SPECNAME ,\r\n" +
" SS.SPECNAME ,\r\n" +
" m.DESC_CN ,\r\n" +
" BMS.QTY MATERIALQUANTITY ,\r\n" +
" BMS.REQUESTNAME RECEIVEREQUESTNAME ,\r\n" +
@ -164,8 +170,16 @@ public class FGStockInController {
// list2.get(0).put("QTY", djsl);
// list2.get(0).put("RECEIVEREQUESTNAME", djdh);
// }
return AjaxResult.me().setResultObj(list2);
// 查看单号
List<Map<String, Object>> list4 = produceReturnService.getMesShip(materialPackingName);
if(list4.isEmpty()){
throw new GlobalException("未打印成品标签!");
}
Map<String, Object> mapAll = new HashMap<>();
mapAll.put("list2",list2);
mapAll.put("list4",list4);
return AjaxResult.me().setResultObj(mapAll);
// return AjaxResult.me().setResultObj(list2);
}

View File

@ -433,7 +433,7 @@ public class QMSController {
MaterialPackingServiceProxy.getMaterialPackingService().setEvent(mpList, eventInfo, setEventInfo2);
}
}
else if ("6".equals(tpType)) {//投放计划单
else if ("6".equals(tpType)) {//投放计划单 胶水质检
String sql = "SELECT M.SITENAME ,M.MATERIALPACKINGNAME FROM MATERIALPACKING M "
+ "WHERE M.MESSAGEID = :RECEIVEREQUESTNAME";
Map<String, Object> hashMap = new HashMap<String,Object> ();

View File

@ -4025,7 +4025,6 @@ public class InvoiceServiceImpl implements InvoiceService {
if (deletePacking) {
materialPackingKeyList.add(newPalletNo);
}
}
}

View File

@ -646,12 +646,12 @@ public class MESToWMSServiceImpl implements MESToWMSService {
+ "PRODUCTSPECNAME, PRODUCTNAME, SDK_ID, PHASE, RECEIVE_FLAG, REMARK, SHIPTIME, "
+ "SHIPUSER, SITENAME, MATERIALSPECTYPE,SALESHIPREQUESTNAME,SALESHIPREQUESTDETAILNAME,"
+ "INVENTORYTYPE, SALENO, SALEDETAILNO, ERPLOCATION, CHARGE, LOCATIONNAME, "
+ "OPERATIONTYPE, MAKEDATE,ERPFACTORY,GXID)" + SystemPropHelper.CR
+ "OPERATIONTYPE, MAKEDATE,ERPFACTORY,PACKINGGRADE,GXID)" + SystemPropHelper.CR
+ " VALUES(:LOTNAME,:QTY,:UNIT,:REQUESTNAME, :AREA, "
+ ":PRODUCTSPECNAME, :PRODUCTNAME, :SDK_ID, :PHASE, 'N', :REMARK, :SHIPTIME, "
+ "'MES', 'SDK', :MATERIALSPECTYPE, :SALESHIPREQUESTNAME,:SALESHIPREQUESTDETAILNAME,"
+ ":INVENTORYTYPE, :SALENO, :SALEDETAILNO, :ERPLOCATION, :CHARGE, :LOCATIONNAME, "
+ ":OPERATIONTYPE,TO_DATE(:MAKEDATE, 'YYYY-MM-DD'),:ERPFACTORY,:GXID)";
+ ":OPERATIONTYPE,TO_DATE(:MAKEDATE, 'YYYY-MM-DD'),:ERPFACTORY,:PACKINGGRADE,:GXID)";
String receiveActNo = "";
String productSpecName = "";
String erpFactory = "";
@ -683,6 +683,7 @@ public class MESToWMSServiceImpl implements MESToWMSService {
String materialPackingName = jo.getString("materialPackingName"); // 退料原条码二维码
String saleShipRequestName = jo.getString("saleShipRequestName") == null ? "" : jo.getString("saleShipRequestName"); // 销售订单号 e库存
String saleShipRequestDetailName = jo.getString("saleShipRequestDetailName") == null ? "" : jo.getString("saleShipRequestDetailName"); // 销售订单号行项 e库存
String packingGrade = jo.getString("packingGrade");
if (i == 0) {
stockInType = jo.getString("stockInType");
@ -728,6 +729,7 @@ public class MESToWMSServiceImpl implements MESToWMSService {
bindMap.put("MAKEDATE", makeDate);
bindMap.put("SALESHIPREQUESTNAME", saleShipRequestName); // e库存 销售订单号
bindMap.put("SALESHIPREQUESTDETAILNAME", saleShipRequestDetailName); // e库存 销售订单行项
bindMap.put("PACKINGGRADE", packingGrade);
if ("1".equals(operationType)) { // 自动入库
if ("FG".equals(stockInType) || "BFG".equals(stockInType)) { // 产成品入库 增加回收例子入库
@ -762,12 +764,12 @@ public class MESToWMSServiceImpl implements MESToWMSService {
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, MATERIALPACKINGNAME,"
+ "SHIPUSER, SITENAME, MATERIALSPECTYPE,"
+ "INVENTORYTYPE, SALENO, SALEDETAILNO, ERPLOCATION, CHARGE, LOCATIONNAME, "
+ "INVENTORYTYPE, SALENO, SALEDETAILNO, ERPLOCATION, CHARGE, PACKINGGRADE, LOCATIONNAME, "
+ "OPERATIONTYPE, MAKEDATE,ERPFACTORY,GXID,SHIPREQUESTNAME, SHIPREQUESTDETAILNAME)" + SystemPropHelper.CR
+ " VALUES(:LOTNAME,:QTY,:UNIT,:REQUESTNAME, :AREA, "
+ ":PRODUCTSPECNAME, :PRODUCTNAME, :SDK_ID, :PHASE, 'N', :REMARK, :SHIPTIME, :MATERIALPACKINGNAME,"
+ "'MES', 'SDK', :MATERIALSPECTYPE, "
+ ":INVENTORYTYPE, :SALENO, :SALEDETAILNO, :ERPLOCATION, :CHARGE, :LOCATIONNAME, "
+ ":INVENTORYTYPE, :SALENO, :SALEDETAILNO, :ERPLOCATION, :CHARGE, :PACKINGGRADE, :LOCATIONNAME, "
+ ":OPERATIONTYPE,TO_DATE(:MAKEDATE, 'YYYY-MM-DD'),:ERPFACTORY,:GXID,:SHIPREQUESTNAME, :SHIPREQUESTDETAILNAME)";
Map<String, Object> insertBS_MES_SHIP_PEDMap = new HashMap<>();
insertBS_MES_SHIP_PEDMap.put("LOTNAME", lotname);
@ -799,6 +801,7 @@ public class MESToWMSServiceImpl implements MESToWMSService {
insertBS_MES_SHIP_PEDMap.put("SHIPREQUESTNAME", shipRequestName);
String shipRequestDetailName = jo.getString("shipRequestDetailName");
insertBS_MES_SHIP_PEDMap.put("SHIPREQUESTDETAILNAME", shipRequestDetailName);
insertBS_MES_SHIP_PEDMap.put("PACKINGGRADE", packingGrade);
sqlTemplate.update(insertBS_MES_SHIP_PEDSql, insertBS_MES_SHIP_PEDMap);
}else {
sqlTemplate.update(insertSql, bindMap);
@ -1127,6 +1130,7 @@ public class MESToWMSServiceImpl implements MESToWMSService {
}
*/
String MESsQL = " DELETE FROM BS_MES_SHIPPED T WHERE T.LOTNAME = :MATERIALPACKINGNAME ";
IDMFrameServiceProxy.getSqlTemplate().update(MESsQL, hashMap);