|
@@ -10,6 +10,7 @@ import easydo.technology.service.FlowNoService;
|
|
|
import easydo.technology.service.MaterialRequisitionService;
|
|
import easydo.technology.service.MaterialRequisitionService;
|
|
|
import easydo.technology.service.ProductOrderDispatchService;
|
|
import easydo.technology.service.ProductOrderDispatchService;
|
|
|
import easydo.technology.system.model.SysUser;
|
|
import easydo.technology.system.model.SysUser;
|
|
|
|
|
+import easydo.technology.utils.ConvertUtil;
|
|
|
import easydo.technology.utils.SecurityUtils;
|
|
import easydo.technology.utils.SecurityUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -108,32 +109,8 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
// 转换为 VO 对象
|
|
// 转换为 VO 对象
|
|
|
List<ProductOrderDispatchVO> voList = new ArrayList<>();
|
|
List<ProductOrderDispatchVO> voList = new ArrayList<>();
|
|
|
for (ProductOrderDispatch model : list) {
|
|
for (ProductOrderDispatch model : list) {
|
|
|
- ProductOrderDispatchVO vo = new ProductOrderDispatchVO();
|
|
|
|
|
-
|
|
|
|
|
- // 复制主要字段
|
|
|
|
|
- vo.setId(model.getId());
|
|
|
|
|
- vo.setCode(model.getCode());
|
|
|
|
|
- vo.setName(model.getName());
|
|
|
|
|
- vo.setOrderId(model.getOrderId());
|
|
|
|
|
- vo.setBomId(model.getBomId());
|
|
|
|
|
- vo.setStageId(model.getStageId());
|
|
|
|
|
- vo.setRouteId(model.getRouteId());
|
|
|
|
|
- vo.setOrderNum(model.getOrderNum());
|
|
|
|
|
- vo.setProcessNum(model.getProcessNum());
|
|
|
|
|
- vo.setProcessTimeHour(model.getProcessTimeHour());
|
|
|
|
|
- vo.setReadyTimeHour(model.getReadyTimeHour());
|
|
|
|
|
- vo.setMoveNum(model.getMoveNum());
|
|
|
|
|
- vo.setMoveTimeHour(model.getMoveTimeHour());
|
|
|
|
|
- vo.setStatus(model.getStatus());
|
|
|
|
|
- vo.setIsReport(model.getIsReport());
|
|
|
|
|
- vo.setIsReview(model.getIsReview());
|
|
|
|
|
- vo.setIsRound(model.getIsRound());
|
|
|
|
|
- vo.setIsInspection(model.getIsInspection());
|
|
|
|
|
- vo.setBeginDate(model.getBeginDate());
|
|
|
|
|
- vo.setEndDate(model.getEndDate());
|
|
|
|
|
- vo.setCreateTime(model.getCreateTime());
|
|
|
|
|
- vo.setTenantId(model.getTenantId());
|
|
|
|
|
-
|
|
|
|
|
|
|
+ ProductOrderDispatchVO vo = ConvertUtil.convert(model, ProductOrderDispatchVO.class);
|
|
|
|
|
+
|
|
|
// 查询并设置工单信息(返回整表对象)
|
|
// 查询并设置工单信息(返回整表对象)
|
|
|
if (model.getOrderId() != null) {
|
|
if (model.getOrderId() != null) {
|
|
|
ProductOrder orderParam = new ProductOrder();
|
|
ProductOrder orderParam = new ProductOrder();
|
|
@@ -186,12 +163,7 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
if (userItems != null && !userItems.isEmpty()) {
|
|
if (userItems != null && !userItems.isEmpty()) {
|
|
|
List<ProductOrderDispatchVO.SimpleDispatchUserItem> simpleUserItems = new ArrayList<>();
|
|
List<ProductOrderDispatchVO.SimpleDispatchUserItem> simpleUserItems = new ArrayList<>();
|
|
|
for (DispatchUserItem item : userItems) {
|
|
for (DispatchUserItem item : userItems) {
|
|
|
- ProductOrderDispatchVO.SimpleDispatchUserItem simpleItem = new ProductOrderDispatchVO.SimpleDispatchUserItem();
|
|
|
|
|
- simpleItem.setId(item.getId());
|
|
|
|
|
- simpleItem.setUserId(item.getUserId());
|
|
|
|
|
- simpleItem.setStatus(item.getStatus());
|
|
|
|
|
- simpleItem.setIsReport(item.getIsReport());
|
|
|
|
|
- simpleItem.setIsReview(item.getIsReview());
|
|
|
|
|
|
|
+ ProductOrderDispatchVO.SimpleDispatchUserItem simpleItem = ConvertUtil.convert(item, ProductOrderDispatchVO.SimpleDispatchUserItem.class);
|
|
|
|
|
|
|
|
// 查询用户信息
|
|
// 查询用户信息
|
|
|
if (item.getUserId() != null) {
|
|
if (item.getUserId() != null) {
|
|
@@ -199,10 +171,7 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
userParam.setId(item.getUserId());
|
|
userParam.setId(item.getUserId());
|
|
|
SysUser user = jdbcClient.getJdbcModelById(userParam, connection);
|
|
SysUser user = jdbcClient.getJdbcModelById(userParam, connection);
|
|
|
if (user != null) {
|
|
if (user != null) {
|
|
|
- ProductOrderDispatchVO.SimpleUser simpleUser = new ProductOrderDispatchVO.SimpleUser();
|
|
|
|
|
- simpleUser.setId(user.getId());
|
|
|
|
|
- simpleUser.setUsername(user.getUsername());
|
|
|
|
|
- simpleUser.setNickName(user.getNickName());
|
|
|
|
|
|
|
+ ProductOrderDispatchVO.SimpleUser simpleUser = ConvertUtil.convert(user, ProductOrderDispatchVO.SimpleUser.class);
|
|
|
simpleItem.setUser(simpleUser);
|
|
simpleItem.setUser(simpleUser);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -250,6 +219,7 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
|
|
|
|
|
// 2. 获取租户ID
|
|
// 2. 获取租户ID
|
|
|
String tenantId = order.getTenantId();
|
|
String tenantId = order.getTenantId();
|
|
|
|
|
+ String saleOrderId = order.getSaleOrderId();
|
|
|
|
|
|
|
|
// 3. 按明细处理:新增 / 修改 / 删除
|
|
// 3. 按明细处理:新增 / 修改 / 删除
|
|
|
if (vo.getItems() != null && !vo.getItems().isEmpty()) {
|
|
if (vo.getItems() != null && !vo.getItems().isEmpty()) {
|
|
@@ -363,6 +333,7 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
existDispatch.setName(item.getName());
|
|
existDispatch.setName(item.getName());
|
|
|
existDispatch.setRouteId(routeId);
|
|
existDispatch.setRouteId(routeId);
|
|
|
existDispatch.setBomId(item.getBomId());
|
|
existDispatch.setBomId(item.getBomId());
|
|
|
|
|
+ existDispatch.setSaleOrderId(saleOrderId);
|
|
|
existDispatch.setStageId(item.getStageId());
|
|
existDispatch.setStageId(item.getStageId());
|
|
|
existDispatch.setOrderNum(item.getOrderNum());
|
|
existDispatch.setOrderNum(item.getOrderNum());
|
|
|
existDispatch.setProcessNum(item.getProcessNum());
|
|
existDispatch.setProcessNum(item.getProcessNum());
|
|
@@ -415,6 +386,7 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
dispatch.setName(item.getName());
|
|
dispatch.setName(item.getName());
|
|
|
dispatch.setRouteId(routeId);
|
|
dispatch.setRouteId(routeId);
|
|
|
dispatch.setBomId(item.getBomId());
|
|
dispatch.setBomId(item.getBomId());
|
|
|
|
|
+ dispatch.setSaleOrderId(saleOrderId);
|
|
|
dispatch.setStageId(item.getStageId());
|
|
dispatch.setStageId(item.getStageId());
|
|
|
dispatch.setOrderNum(item.getOrderNum());
|
|
dispatch.setOrderNum(item.getOrderNum());
|
|
|
dispatch.setProcessNum(item.getProcessNum());
|
|
dispatch.setProcessNum(item.getProcessNum());
|
|
@@ -616,24 +588,7 @@ public class ProductOrderDispatchServiceImpl implements ProductOrderDispatchServ
|
|
|
List<ProductOrderDispatchVO.SimpleMaterialRequisition> simpleRequisitions = new ArrayList<>();
|
|
List<ProductOrderDispatchVO.SimpleMaterialRequisition> simpleRequisitions = new ArrayList<>();
|
|
|
for (MaterialRequisition req : requisitions) {
|
|
for (MaterialRequisition req : requisitions) {
|
|
|
ProductOrderDispatchVO.SimpleMaterialRequisition simpleReq =
|
|
ProductOrderDispatchVO.SimpleMaterialRequisition simpleReq =
|
|
|
- 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());
|
|
|
|
|
- simpleReq.setRequisitionType(req.getRequisitionType());
|
|
|
|
|
- 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());
|
|
|
|
|
- simpleReq.setCreateTime(req.getCreateTime());
|
|
|
|
|
- simpleReq.setUpdateId(req.getUpdateId());
|
|
|
|
|
- simpleReq.setUpdateTime(req.getUpdateTime());
|
|
|
|
|
|
|
+ ConvertUtil.convert(req, ProductOrderDispatchVO.SimpleMaterialRequisition.class);
|
|
|
simpleRequisitions.add(simpleReq);
|
|
simpleRequisitions.add(simpleReq);
|
|
|
}
|
|
}
|
|
|
vo.setMaterialRequisitions(simpleRequisitions);
|
|
vo.setMaterialRequisitions(simpleRequisitions);
|