Преглед на файлове

Merge branch 'master' of http://120.46.159.163:7400/ezhizao/ezhizao_dms_production_api

zhuangdezheng преди 1 година
родител
ревизия
9e3097fbd5

+ 8 - 8
src/main/java/cn/ezhizao/project/business/controller/BizReturnReceiptController.java

@@ -237,7 +237,7 @@ public class BizReturnReceiptController extends BaseController
         List<BizOutsourcedOrderDetailProcess> bizOutsourcedOrderDetailProcess = bizOutsourcedOrderDetailProcessService.query().in("detail_id", outsourceDetailId).list();
         List<BizDayworkItem> dayworkItem = bizDayworkItemService.getListByDayworkIdsForOutsourced(dayworkListIds);
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-        Date date2 = simpleDateFormat.parse(simpleDateFormat.format(new Date()));
+        Date date = simpleDateFormat.parse(simpleDateFormat.format(new Date()));
         //向收回单明细表存
         for(BizReturnReceiptDetail bizReturnReceiptDetail : bizReturnReceipt.getDetailInfo()) {
             bizReturnReceiptDetail.setMasterId(bizReturnReceipt.getId());
@@ -250,10 +250,10 @@ public class BizReturnReceiptController extends BaseController
                 for(BizOutsourcedOrderDetailProcess info: bizOutsourcedOrderDetailProcess) {
                     if (item.getDayworkId().equals(info.getDayworkId())&&item.getProcessStepNumber().equals(info.getProcessStepNumber())&& item.getLotId().equals(bizReturnReceiptDetail.getLotId())) {
                         item.setStatus("3");
-                        item.setEndTime(date2);
+                        item.setEndTime(date);
                         item.setNickName("外协");
                         item.setQualifiedNum(bizReturnReceiptDetail.getAuditNum());
-                        long timeDifference = date2.getTime() - item.getStartTime().getTime();
+                        long timeDifference = date.getTime() - item.getStartTime().getTime();
                         item.setWorkingHours(timeDifference);
                     }
                 }
@@ -276,13 +276,13 @@ public class BizReturnReceiptController extends BaseController
         bizReturnReceipt.setIsSubmit(1);
         bizReturnReceiptService.updateById(bizReturnReceipt);
         //将dayworkItem外协报工状态改成3,添加工时,审核数量设置成合格数
-        List<Long> dayworkListIds = bizReturnReceipt.getDetails().stream().map(BizReturnReceiptDetail::getDayworkId).collect(Collectors.toList());
+        List<Long> dayworkListIds = bizReturnReceipt.getDetailInfo().stream().map(BizReturnReceiptDetail::getDayworkId).collect(Collectors.toList());
         //找到要修改的报工记录
-        List<Long> outsourceDetailId = bizReturnReceipt.getDetails().stream().map(BizReturnReceiptDetail::getOutsourceDetailId).collect(Collectors.toList());
+        List<Long> outsourceDetailId = bizReturnReceipt.getDetailInfo().stream().map(BizReturnReceiptDetail::getOutsourceDetailId).collect(Collectors.toList());
         List<BizOutsourcedOrderDetailProcess> bizOutsourcedOrderDetailProcess = bizOutsourcedOrderDetailProcessService.query().in("detail_id", outsourceDetailId.isEmpty()? Collections.singletonList(0L) : bizReturnReceipt.getDetails().stream().map(BizReturnReceiptDetail::getOutsourceDetailId).collect(Collectors.toList())).list();
         List<BizDayworkItem> dayworkItem = bizDayworkItemService.getListByDayworkIdsForOutsourced(dayworkListIds.size()>0?dayworkListIds:Collections.singletonList(0L));
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-        Date date2 = dateFormat.parse(dateFormat.format(new Date()));
+        Date date = dateFormat.parse(dateFormat.format(new Date()));
         //向收回单明细表存
         for(BizReturnReceiptDetail bizReturnReceiptDetail : bizReturnReceipt.getDetailInfo()) {
             bizReturnReceiptDetail.setMasterId(bizReturnReceipt.getId());
@@ -294,10 +294,10 @@ public class BizReturnReceiptController extends BaseController
             for(BizDayworkItem item: dayworkItem) {
                     if (item.getDayworkId().equals(bizReturnReceiptDetail.getDayworkId())&&item.getProcessStepNumber().equals(bizReturnReceiptDetail.getProcessStepNumber()) && item.getLotId().equals(bizReturnReceiptDetail.getLotId())) {
                         item.setStatus("3");
-                        item.setEndTime(date2);
+                        item.setEndTime(date);
                         item.setNickName("外协");
                         item.setQualifiedNum(bizReturnReceiptDetail.getAuditNum());
-                        long timeDifference = date2.getTime() - item.getStartTime().getTime();
+                        long timeDifference = date.getTime() - item.getStartTime().getTime();
                         item.setWorkingHours(timeDifference);
                     }
             }

+ 11 - 0
src/main/java/cn/ezhizao/project/business/controller/BizReturnTurnoverController.java

@@ -203,6 +203,17 @@ public class BizReturnTurnoverController extends BaseController
         return success(flag);
     }
 
+    @PostMapping("/getProcessInspectionLists")
+    public AjaxResult getProcessInspectionLists(@RequestBody List<BizOutsourcedOrderDetailProcess> bizOutsourcedOrderDetailProcess) throws NoSuchFieldException, IllegalAccessException
+    {
+        boolean flag = false;
+        List<BizProcessInspecion> processInspecions = bizProcessInspecionService.query().in("return_receipt_detail_id", bizOutsourcedOrderDetailProcess.stream().map(BizOutsourcedOrderDetailProcess::getReturnReceiptDetailId).collect(Collectors.toList())).orderByDesc("create_time").list();
+        if (processInspecions.size()>0 && bizOutsourcedOrderDetailProcess.stream().allMatch(t -> processInspecions.stream().filter(e -> e.getStatus().equals(1)).anyMatch(e -> e.getReturnReceiptDetailId().equals(t.getReturnReceiptDetailId())))) {
+            flag = true;
+            return success(flag);
+        }
+        return success(flag);
+    }
     /**
      * 修改外协单主
 带箱方式,是整单的。如果换新箱子,明细中,都需要更换箱子

+ 2 - 0
src/main/java/cn/ezhizao/project/business/domain/BizProcessInspecion.java

@@ -140,4 +140,6 @@ public class BizProcessInspecion extends BaseEntity
     @TableField(exist = false)
     private String keyword;
 
+    private Long returnReceiptDetailId;
+
 }