Ver Fonte

Merge remote-tracking branch 'origin/master'

guoyujia há 11 meses atrás
pai
commit
57d198b905

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

@@ -93,5 +93,7 @@ public class BizOutsourcedOrderDetailProcess extends BaseEntity
     @Excel(name = "工序简称")
     @ApiModelProperty(value = "工序简称")
     private String processAlias;
+    @ApiModelProperty(value = "工序号")
+    private String processCode;
 
 }

+ 1 - 0
src/main/java/cn/ezhizao/project/business/product/controller/BizDayworkItemController.java

@@ -1000,6 +1000,7 @@ public class BizDayworkItemController extends BaseController {
                 bizItem.setDeptName(bizDayworkItem.getDeptName());
                 bizItem.setStartTime(bizDayworkItem.getStartTime());
                 bizItem.setTurnoverType(bizDayworkItem.getTurnoverType());
+                bizItem.setTurnoverId(bizDayworkItem.getTurnoverId());
                 bizItem.setTurnoverArea(bizDayworkItem.getTurnoverArea());
                 bizItem.setPlaceId(bizDayworkItem.getPlaceId());
                 bizItem.setPlace(bizDayworkItem.getPlace());

+ 15 - 6
src/main/java/cn/ezhizao/project/business/product/controller/BizProcessInspecionController.java

@@ -16,6 +16,7 @@ import cn.ezhizao.project.business.carrierReject.domain.BizCarrierReject;
 import cn.ezhizao.project.business.carrierReject.service.IBizCarrierRejectService;
 import cn.ezhizao.project.business.outsource.domain.BizOutsourcedOrderDetail;
 import cn.ezhizao.project.business.outsource.domain.BizOutsourcedOrderDetailProcess;
+import cn.ezhizao.project.business.outsource.service.IBizOutsourcedOrderDetailProcessService;
 import cn.ezhizao.project.business.outsource.service.IBizOutsourcedOrderDetailService;
 import cn.ezhizao.project.business.product.domain.*;
 import cn.ezhizao.project.business.product.service.*;
@@ -87,6 +88,8 @@ public class BizProcessInspecionController extends BaseController {
     private IBizProcessInspectionDetailService processInspectionDetailService;
     @Resource
     private IBizOutsourcedOrderDetailService bizOutsourcedOrderDetailService;
+    @Resource
+    private IBizOutsourcedOrderDetailProcessService bizOutsourcedOrderDetailProcessService;
 
     /**
      * 查询序检主列表
@@ -408,7 +411,7 @@ public class BizProcessInspecionController extends BaseController {
 
     private boolean checkOutsourceDayworkItem(Long outsourceOrderDetailId) {
         // 检测外协序检后是否已经周转到下一工序。
-        BizDayworkItem bizDayworkItem = bizDayworkItemService.query().eq("outsource_detail_id", outsourceOrderDetailId).orderByDesc("process_step_number").last("limit 1").one();
+        BizDayworkItem bizDayworkItem = bizDayworkItemService.query().eq("outsource_detail_id", outsourceOrderDetailId).orderByDesc("create_time").last("limit 1").one();
         BizDaywork bizDaywork = bizDayworkService.getById(bizDayworkItem.getDayworkId());
         List<BizDayworkItem> items = bizDayworkItemService.query().eq("daywork_id", bizDayworkItem.getDayworkId()).list();
         // 下序已经报工
@@ -569,6 +572,7 @@ public class BizProcessInspecionController extends BaseController {
      * 根据箱号查询是否为检查载具,或一箱多批
      */
 //    @PostMapping("/getCarrierInfo")
+    @PostMapping("/getCarrierInfoProcess")
     public AjaxResult getCarrierInfo(@RequestBody BizDayworkCarrier dayworkCarrier) throws NoSuchFieldException, IllegalAccessException {
 //        List<BizDayworkCarrier> list = bizDayworkCarrierService.query().eq("carrier_code",dayworkCarrier.getCarrierCode()).eq("deleted",0).eq("is_changed",0).list();
         dayworkCarrier.setIsChanged(0);
@@ -642,6 +646,7 @@ public class BizProcessInspecionController extends BaseController {
         codes.add("27110");
         codes.add("28030");
         codes.add("28080");
+        codes.add("27070");
         List<String> processCodes = dayworkCarrier.getProcessCode() == null ? codes : dayworkCarrier.getProcessCode();
         System.out.println("查询工序编码:processCodes" + processCodes);
         //根据箱号查询当前绑定信息
@@ -655,23 +660,27 @@ public class BizProcessInspecionController extends BaseController {
         BizReturnReceiptDetail bizReturnReceiptDetail = new BizReturnReceiptDetail();
         bizReturnReceiptDetail.setDayworkId(dayworkCarrier.getDayworkId());
         List<BizReturnReceiptDetail> detailList = bizReturnReceiptDetailService.getList(bizReturnReceiptDetail);
+        List<BizOutsourcedOrderDetailProcess> processes = bizOutsourcedOrderDetailProcessService.query().in("detail_id", detailList.isEmpty() ? Collections.singletonList(0L) : detailList.stream().map(BizReturnReceiptDetail::getOutsourceDetailId).collect(Collectors.toList())).list();
         System.out.println("查询是否有该批次:detailList" + detailList);
         if (detailList.size() == 0) {
             throw new RuntimeException("该批次不是外协回收批次");
         }
 
-        if (detailList.stream().noneMatch(detail -> processCodes.stream().anyMatch(l -> l.trim().equals(detail.getProcessCode())))) {
+        if (processes.stream().noneMatch(detail -> processCodes.stream().anyMatch(l -> l.trim().equals(detail.getProcessCode())))) {
             throw new RuntimeException("该批次不需要外协检查");
         }
 //                        现在先不考虑 审核通过后才能外协检查限制先放到下一迭代 20240625
-//        if (detailList.stream().noneMatch(detail -> detail.getIsAudit().equals(1) && detail.getStatus().equals(1))) {
-//            throw new RuntimeException("该批次需要审核通过后才能外协检查");
-//        }
+//        20240703 加回去
+        if (detailList.stream().noneMatch(detail -> detail.getIsAudit().equals(1) && detail.getStatus().equals(1))) {
+            throw new RuntimeException("该批次需要审核通过后才能外协检查");
+        }
         detailList = detailList.stream()
+                .filter(detail -> processes.stream().anyMatch(v -> v.getTechnologicalProcessDetailId().equals(detail.getTechnologicalProcessDetailId())))
                 .filter(detail -> processCodes.stream().anyMatch(l -> l.trim().equals(detail.getProcessCode())) &&
                         detail.getIsAudit().equals(1)
 //                        现在先不考虑 审核通过后才能外协检查限制先放到下一迭代 20240625
-//                        && detail.getStatus().equals(1)
+//                        20240703加回去
+                        && detail.getStatus().equals(1)
                 )
                 .collect(Collectors.toList());
         //如果有多道工序,则根据工序的排序找到最后一条

+ 1 - 0
src/main/java/cn/ezhizao/project/business/product/controller/BizQuickDayworkController.java

@@ -207,6 +207,7 @@ public class BizQuickDayworkController extends BaseController {
                 turnItem.setDeptName(quickDayworkNextInfo.getDeptName());
                 turnItem.setStartTime(quickItem.getStartTime());
                 turnItem.setTurnoverType(quickItem.getQuickInfo().getTurnoverType());
+                turnItem.setTurnoverId(quickItem.getQuickInfo().getTurnoverId());
                 turnItem.setTurnoverArea(quickItem.getQuickInfo().getTurnoverArea());
                 turnItem.setPlaceId(quickItem.getQuickInfo().getPlaceId());
                 turnItem.setPlace(quickItem.getQuickInfo().getPlace());

+ 1 - 0
src/main/resources/mybatis/business/product/BizProcessInspecionMapper.xml

@@ -29,6 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                 product_description LIKE CONCAT('%',#{keyword},'%'))
             </if>
         </trim>
+        order by ( case when status = 0 then 3 else status end) desc, create_time asc
     </select>
 
     <select id="getOutsourcedlist" parameterType="BizProcessInspecion" resultMap="BizProcessInspecionResult">