diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java index 6f975cd14..af6fe1e7b 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java @@ -361,6 +361,12 @@ public class YieldOrder extends BaseEntity { @TableField(value = "PRODUCE_BOOL") private Boolean produceBool; + /** + * 子件齐套时间 + */ +// @TableField(value = "PRODUCE_BOOL_DATE") + private Date produceBoolDate; + /** * 使用部门代码 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/LoadSubOrderVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/LoadSubOrderVO.java index 9fba3c11a..5d8248762 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/LoadSubOrderVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/LoadSubOrderVO.java @@ -4,12 +4,12 @@ import lombok.Data; @Data public class LoadSubOrderVO { - private String wpId; + private Long wpId; private String woCode; private String partCode; private String cardNo; private String batchNo; - private String makeQty; + private Double makeQty; private String ppsName; private String tsName; diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/SaveSubOrderVo.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/SaveSubOrderVo.java new file mode 100644 index 000000000..e245712ef --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/SaveSubOrderVo.java @@ -0,0 +1,10 @@ +package org.springblade.desk.produce.pojo.vo; + +import lombok.Data; + +@Data +public class SaveSubOrderVo { + private Long wpId; + private Long shId; + private Long cslId; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PdaSaveController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PdaSaveController.java index b767fcf69..cd0514d72 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PdaSaveController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/PdaSaveController.java @@ -17,10 +17,7 @@ import org.springblade.desk.energy.pojo.entity.BsEpciuPatrolInspectionEntity; import org.springblade.desk.oldv1.constant.Constant; import org.springblade.desk.oldv1.pojo.ResultInfo; import org.springblade.desk.produce.pojo.dto.DeviceBindDTO; -import org.springblade.desk.produce.pojo.vo.MacToolUseVO; -import org.springblade.desk.produce.pojo.vo.SjEcBingCardVo; -import org.springblade.desk.produce.pojo.vo.UnBingDeviceVo; -import org.springblade.desk.produce.pojo.vo.UnBingVo; +import org.springblade.desk.produce.pojo.vo.*; import org.springblade.desk.produce.service.IPdaSaveService; import org.springframework.web.bind.annotation.*; @@ -178,4 +175,11 @@ public class PdaSaveController { pdaSaveService.saveEpDosingRec(epDosingRec); return R.success(); } + + @Operation(summary = "子件入库保存") + @PostMapping("/saveSubOrder") + public R saveSubOrder(@RequestBody SaveSubOrderVo subOrder) { + pdaSaveService.saveSubOrder(subOrder); + return R.success(); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/ReworkProcessController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/ReworkProcessController.java index c97113fb4..1bac61e3f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/ReworkProcessController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/ReworkProcessController.java @@ -44,6 +44,7 @@ public class ReworkProcessController extends BladeController { public R> page(ReworkProcessDTO prReworkProcess, Query query) { IPage iPage = Condition.getPage(query); List process = erpDataProduceClient.loadReworkOrder(prReworkProcess.getReworkCode(), prReworkProcess.getPartCode(), prReworkProcess.getBatchNo(), query.getCurrent(), query.getSize()).getData(); + process.forEach(processVO -> processVO.setReqqty(processVO.getAmount().toString())); iPage.setRecords(process); int size = erpDataProduceClient.loadReworkOrderSize(prReworkProcess.getReworkCode(), prReworkProcess.getPartCode(), prReworkProcess.getBatchNo()).getData(); iPage.setTotal(size); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPdaSaveService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPdaSaveService.java index c10eabf83..def4f0032 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPdaSaveService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPdaSaveService.java @@ -7,10 +7,7 @@ import org.springblade.desk.produce.pojo.dto.DeviceBindDTO; import org.springblade.desk.produce.pojo.dto.MesRbRedoRoutDTO; import org.springblade.desk.produce.pojo.dto.ShiftTransferDTO; import org.springblade.desk.produce.pojo.entity.WorkPlan; -import org.springblade.desk.produce.pojo.vo.MacToolUseVO; -import org.springblade.desk.produce.pojo.vo.SjEcBingCardVo; -import org.springblade.desk.produce.pojo.vo.UnBingDeviceVo; -import org.springblade.desk.produce.pojo.vo.UnBingVo; +import org.springblade.desk.produce.pojo.vo.*; import java.util.List; @@ -72,4 +69,5 @@ public interface IPdaSaveService extends BaseService { void saveEpDosingRec(BsDosingRecEntity epDosingRec); + void saveSubOrder(SaveSubOrderVo subOrder); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaLoadServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaLoadServiceImpl.java index 43f893805..2bbdf6be4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaLoadServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaLoadServiceImpl.java @@ -182,30 +182,32 @@ public class PdaLoadServiceImpl extends BaseServiceImpl yoList = yieldOrderService.listByFatherYoId(yo.getFatherYoId()); + boolean bool = true; + if (yoList != null && !yoList.isEmpty()) { + for (YieldOrder item : yoList) { + if (item.getStatus() < YieldOrder.CUR_STATUS_COMPLETED) { + bool = false; + break; + } + } + } + //此处标记父级订单已齐套 + if (yo.getFatherYoId() != null) { + YieldOrder fatherYo = yieldOrderService.getById(yo.getFatherYoId()); + if (fatherYo != null) { + if (bool) { + fatherYo.setProduceBool(Boolean.TRUE); + fatherYo.setProduceBoolDate(new Date()); + yieldOrderService.updateById(fatherYo); + } + } + } + //获取到订单入库的库存 +// Object[] obj = stRealtimeStockWebService.queryByShIdAndCslId(yo.getPartCode(), yo.getYpQty(), shId, cslId); +// if (obj != null) { +// //像仓库发起班组提请 +// List list = new ArrayList<>(); +// StClassRequest stClassRequest = new StClassRequest(); +// stClassRequest.setRlsId(Long.valueOf(obj[0].toString())); +// stClassRequest.setGoodsId(Long.valueOf(obj[1].toString())); +// stClassRequest.setGoodsCode(obj[2].toString()); +// stClassRequest.setGoodsName(obj[3].toString()); +// stClassRequest.setMemo(wo.getWoCode()); +// stClassRequest.setQuantity(Double.valueOf(wo.getMakeQty())); +// stClassRequest.setCrCode(stClassRequestService.nextCode(null)); +// stClassRequest.setCrMan(curUserInfo); +// stClassRequest.setCrDate(new Date()); +// stClassRequest.setPfDepartment(curUserInfo.getPfDepartment()); +// stClassRequest.setApprovalStatus(IFlowBusinessBean.STATUS_CHECKED); +// stClassRequest.setCreateMan(curUserInfo); +// stClassRequest.setCreateTime(new Date()); +// stClassRequest.setCurStatus(StClassRequest.CURSTATUS_RELEASED); +// stClassRequest.setSpecial(Boolean.FALSE); +// list.add(stClassRequest); +// stClassRequestService.addOrEdit(list, null, curUserInfo); +// } + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java index 8f1cd5f67..81b30e976 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java @@ -1315,8 +1315,8 @@ public class WorkOrderServiceImpl extends BaseServiceImpl