update 批次入库页面,入库按钮,修改调用QMS接口成功后的逻辑,解决重复产生入库记录数据问题

This commit is contained in:
18110972313 2025-05-12 15:24:55 +08:00
parent e7612d00d0
commit ad89401f68
2 changed files with 31 additions and 1 deletions

View File

@ -552,7 +552,13 @@ public class MaterialReceiveActController {
EventInfoUtil util = new EventInfoUtil(); EventInfoUtil util = new EventInfoUtil();
makeEventInfo = util.makeEventInfo("NormalStockInForSDK", user, "NormalStockInForSDK"); makeEventInfo = util.makeEventInfo("NormalStockInForSDK", user, "NormalStockInForSDK");
// 更新入库凭证 // 更新入库凭证
SDKMaterialPackingServiceImpl.updateUndoIdByReceive(receiveRequestName, undoId, makeEventInfo); //SDKMaterialPackingServiceImpl.updateUndoIdByReceive(receiveRequestName, undoId, makeEventInfo);
/**
* updateUndoIdByReceive和updateStockState都在MATERIALPACKINGHISTORY表插入了数据导致有重复的入库记录
* 为了不影响后续通过undoId作为条件处理其它业务新建方法updateMaterialPackingUndoIdByReceive只更新undoId不插入MATERIALPACKINGHISTORY表
* 2025-05-12
*/
SDKMaterialPackingServiceImpl.updateMaterialPackingUndoIdByReceive(receiveRequestName, undoId);
// 更新库存状态 // 更新库存状态
SDKMaterialPackingServiceImpl.SaveUnDoInfo( undoId,commitDate); SDKMaterialPackingServiceImpl.SaveUnDoInfo( undoId,commitDate);
SDKMaterialPackingServiceImpl.updateStockState( makeEventInfo, undoId,opCode); SDKMaterialPackingServiceImpl.updateStockState( makeEventInfo, undoId,opCode);

View File

@ -455,4 +455,28 @@ public class SDKMaterialPackingServiceImpl extends CommonServiceDAO<MaterialPack
} }
/**
* 根据RECEIVEREQUESTNAME更新标签信息的物料凭证
* @param receiveRequestName DN
* @param UNDOID 物料凭证
*/
public void updateMaterialPackingUndoIdByReceive (String receiveRequestName,String UNDOID) {
String sql = "SELECT MATERIALPACKINGNAME, SITENAME FROM MATERIALPACKING WHERE RECEIVEREQUESTNAME = :RECEIVEREQUESTNAME AND STOCKSTATE = 'Created' ";
Map<String, Object> hashMap = new HashMap<String,Object> ();
hashMap.put("RECEIVEREQUESTNAME", receiveRequestName);
List<Map<String, Object>> queryForList = IDMFrameServiceProxy.getSqlTemplate().queryForList(sql, hashMap);
for (Map<String, Object> map : queryForList) {
SetEventInfo setEventInfo = new SetEventInfo();
Map<String, Object> bindMap = new HashMap<String, Object>();
bindMap.put("unDoID",UNDOID);
setEventInfo.setUserColumns(bindMap);
MaterialPackingKey materialPackingKey = new MaterialPackingKey(map.get("SITENAME").toString(), map.get("MATERIALPACKINGNAME").toString());
//MaterialPackingServiceProxy.getMaterialPackingService().setEvent(materialPackingKey, eventInfo, setEventInfo);
MaterialPacking materialPacking = new MaterialPacking();
materialPacking.setKey(materialPackingKey);
materialPacking.setUnDoID(UNDOID);
MaterialPackingServiceProxy.getMaterialPackingService().update(materialPacking);
}
}
} }