|
|
@@ -280,12 +280,32 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
throw new BizException("派工记录与工单不匹配: " + item.getId());
|
|
|
}
|
|
|
|
|
|
- // 先删子表
|
|
|
+ // 先删派工人员子表
|
|
|
DispatchUserItem removeUserItemParam = new DispatchUserItem();
|
|
|
removeUserItemParam.setDispatchId(item.getId());
|
|
|
jdbcClient.jdbcRemove(removeUserItemParam, connection);
|
|
|
|
|
|
- // 再删主表
|
|
|
+ // 删除关联领料单明细与主单(按 dispatch_id 关联)
|
|
|
+ MaterialRequisition requisitionQuery = new MaterialRequisition();
|
|
|
+ requisitionQuery.setDispatchId(item.getId());
|
|
|
+ List<MaterialRequisition> requisitionList = jdbcClient.getJdbcList(requisitionQuery, connection);
|
|
|
+ if (requisitionList != null && !requisitionList.isEmpty()) {
|
|
|
+ for (MaterialRequisition requisition : requisitionList) {
|
|
|
+ if (requisition.getId() == null || requisition.getId().trim().isEmpty()) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ MaterialRequisitionItem requisitionItemParam = new MaterialRequisitionItem();
|
|
|
+ requisitionItemParam.setRequisitionId(requisition.getId());
|
|
|
+ jdbcClient.jdbcRemove(requisitionItemParam, connection);
|
|
|
+
|
|
|
+ MaterialRequisition removeRequisitionParam = new MaterialRequisition();
|
|
|
+ removeRequisitionParam.setId(requisition.getId());
|
|
|
+ jdbcClient.jdbcRemoveById(removeRequisitionParam, connection);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 再删派工主表
|
|
|
ProductOrderDispatch removeDispatchParam = new ProductOrderDispatch();
|
|
|
removeDispatchParam.setId(item.getId());
|
|
|
jdbcClient.jdbcRemoveById(removeDispatchParam, connection);
|
|
|
@@ -599,6 +619,7 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
new ProductOrderDispatchVO.SimpleMaterialRequisition();
|
|
|
simpleReq.setId(req.getId());
|
|
|
simpleReq.setCode(req.getCode());
|
|
|
+ simpleReq.setName(req.getName());
|
|
|
simpleReq.setDispatchId(req.getDispatchId());
|
|
|
simpleReq.setOrderId(req.getOrderId());
|
|
|
simpleReq.setBomId(req.getBomId());
|
|
|
@@ -606,6 +627,7 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
simpleReq.setOutboundStatus(req.getOutboundStatus());
|
|
|
simpleReq.setStatus(req.getStatus());
|
|
|
simpleReq.setRequisitionDate(req.getRequisitionDate());
|
|
|
+ simpleReq.setReceiverId(req.getReceiverId());
|
|
|
simpleReq.setRemark(req.getRemark());
|
|
|
simpleReq.setTenantId(req.getTenantId());
|
|
|
simpleReq.setCreateId(req.getCreateId());
|