diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java index ab01bf6a8..269f37718 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java @@ -160,7 +160,7 @@ public class YieldPlan extends BaseEntity { private Long priority; /** - * + * 计划类型 */ @TableField(value = "PLAN_TYPE") private Long planType; diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/YieldOrderEnum.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/YieldOrderEnum.java index c4520f974..6b799ad7a 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/YieldOrderEnum.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/YieldOrderEnum.java @@ -28,8 +28,8 @@ public enum YieldOrderEnum { STATUS_PROCESS_WAITING("待生产", 10004), STATUS_PROCESSING("加工中", 10005), STATUS_PROCESS_ERROR("排产异常", 10006), - STATUS_COMPLETED("已完工", 100015), - STATUS_CLOSED("已关闭", 100021), + STATUS_COMPLETED("已完工", 10015), + STATUS_CLOSED("已关闭", 10021), /** * 生产订单接收状态 @@ -83,7 +83,7 @@ public enum YieldOrderEnum { VALIDATION_RESULT_PASS("验证完成", 16006), ; final String name; - final int category; + final int code; /** * 匹配枚举值 @@ -107,7 +107,7 @@ public enum YieldOrderEnum { */ public static String getName(int category) { YieldOrderEnum item = Arrays.stream(YieldOrderEnum.values()) - .filter(enumItem -> enumItem.getCategory() == category) + .filter(enumItem -> enumItem.getCode() == category) .findFirst() .orElse(null); return ObjectUtil.isEmpty(item) ? StringPool.EMPTY : item.getName(); diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/YieldPlanEnum.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/YieldPlanEnum.java index 368fd4106..7755c10b7 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/YieldPlanEnum.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/YieldPlanEnum.java @@ -26,11 +26,21 @@ public enum YieldPlanEnum { STATUS_NO_CRAFT("无工艺", 10003), STATUS_DISPATCHED("已派工", 10004), STATUS_PROCESSING("加工中", 10005), - STATUS_COMPLETED("已完工", 100015), - STATUS_CLOSED("已关闭", 100021), + STATUS_COMPLETED("已完工", 10015), + STATUS_CLOSED("已关闭", 10021), + + /** + * 生产订单订单类型 + */ + PLAN_TYPE_1("热表订单", 12001), + PLAN_TYPE_2("烧结订单", 12002), + PLAN_TYPE_3("玻璃饼", 12003), + PLAN_TYPE_4("壳体", 12004), + PLAN_TYPE_5("插针", 12005), + PLAN_TYPE_6("石墨模", 12006), ; final String name; - final int category; + final int code; /** * 匹配枚举值 @@ -54,7 +64,7 @@ public enum YieldPlanEnum { */ public static String getName(int category) { YieldPlanEnum item = Arrays.stream(YieldPlanEnum.values()) - .filter(enumItem -> enumItem.getCategory() == category) + .filter(enumItem -> enumItem.getCode() == category) .findFirst() .orElse(null); return ObjectUtil.isEmpty(item) ? StringPool.EMPTY : item.getName(); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java index e41720461..15097124d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java @@ -44,22 +44,42 @@ public class YieldOrderController extends BladeController { private final IYieldOrderCraftService yieldOrderCraftService; /** - * 分页查询列表 + * 分页查询列表-电镀 */ - @GetMapping("/page") + @GetMapping("/pageElectroplate") @Parameters({ - @Parameter(name = "yoCode", description = "计划单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), - @Parameter(name = "yoCode", description = "生产单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), - @Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), - @Parameter(name = "batchNo", description = "批次号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), - @Parameter(name = "cardNo", description = "流程卡号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), - @Parameter(name = "roamNo", description = "流转编号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), - @Parameter(name = "reworkCode", description = "返工单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), - @Parameter(name = "status", description = "状态", in = ParameterIn.QUERY, schema = @Schema(type = "int")) + @Parameter(name = "ypCode", description = "计划单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "yoCode", description = "生产单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "batchNo", description = "批次号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "cardNo", description = "流程卡号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "roamNo", description = "流转编号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "reworkCode", description = "返工单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "status", description = "状态", in = ParameterIn.QUERY, schema = @Schema(type = "int")) }) - @Operation(summary = "分页", description = "") - public R> page(@Parameter(hidden = true) YieldOrder entity, Query query) { - IPage page = yieldOrderService.selectPage(Condition.getPage(query), entity); + @Operation(summary = "分页查询列表-电镀", description = "") + public R> pageElectroplate(@Parameter(hidden = true) YieldOrder entity, Query query) { + IPage page = yieldOrderService.selectPageElectroplate(Condition.getPage(query), entity); + return R.data(YieldOrderWrapper.build().pageVO(page)); + } + + /** + * 分页查询列表-烧结 + */ + @GetMapping("/pageSintering") + @Parameters({ + @Parameter(name = "yoCode", description = "计划单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "yoCode", description = "生产单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "batchNo", description = "批次号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "cardNo", description = "流程卡号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "roamNo", description = "流转编号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "reworkCode", description = "返工单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "status", description = "状态", in = ParameterIn.QUERY, schema = @Schema(type = "int")) + }) + @Operation(summary = "分页查询列表-烧结", description = "") + public R> pageSintering(@Parameter(hidden = true) YieldOrder entity, Query query) { + IPage page = yieldOrderService.selectPageSintering(Condition.getPage(query), entity); return R.data(YieldOrderWrapper.build().pageVO(page)); } @@ -68,10 +88,10 @@ public class YieldOrderController extends BladeController { */ @GetMapping("/pageException") @Parameters({ - @Parameter(name = "yoCode", description = "生产单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), - @Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), - @Parameter(name = "validationResult", description = "校验结果, 16002:数据缺失, 16003:工艺缺失, 16004:资源缺失, 16005:交期冲突", - in = ParameterIn.QUERY, schema = @Schema(type = "string")) + @Parameter(name = "yoCode", description = "生产单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "validationResult", description = "校验结果, 16002:数据缺失, 16003:工艺缺失, 16004:资源缺失, 16005:交期冲突", + in = ParameterIn.QUERY, schema = @Schema(type = "string")) }) @Operation(summary = "分页-异常订单", description = "") public R> pageException(@Parameter(hidden = true) YieldOrder entity, Query query) { @@ -79,7 +99,7 @@ public class YieldOrderController extends BladeController { page.setRecords(new ArrayList<>()); if (ObjectUtil.isNotEmpty(entity.getValidationResult())) { - page = yieldOrderService.selectPage(Condition.getPage(query), entity); + page = yieldOrderService.selectPageSintering(Condition.getPage(query), entity); } return R.data(YieldOrderWrapper.build().pageVO(page)); @@ -131,7 +151,7 @@ public class YieldOrderController extends BladeController { @PostMapping("/closeBatch") @Operation(summary = "批量关闭", description = "传入ids") public R closeBatch(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { - Boolean result = yieldOrderService.changeStatus(Func.toLongList(ids), YieldOrderEnum.STATUS_CLOSED.getCategory()); + Boolean result = yieldOrderService.changeStatus(Func.toLongList(ids), YieldOrderEnum.STATUS_CLOSED.getCode()); return R.status(result); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldPlanController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldPlanController.java index 25baf9e4e..4edf05ce1 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldPlanController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldPlanController.java @@ -49,19 +49,33 @@ public class YieldPlanController extends BladeController { return erpDataSearchClient; } + /** + * 分页查询列表-电镀 + */ + @GetMapping("/pageElectroplate") + @Parameters({ + @Parameter(name = "ypCode", description = "计划单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), + @Parameter(name = "status", description = "状态", in = ParameterIn.QUERY, schema = @Schema(type = "int")) + }) + @Operation(summary = "分页", description = "") + public R> pageElectroplate(@Parameter(hidden = true) YieldPlan entity, Query query) { + IPage page = yieldPlanService.selectPageElectroplate(Condition.getPage(query), entity); + return R.data(YieldPlanWrapper.build().pageVO(page)); + } /** - * 分页查询列表 + * 分页查询列表-烧结 */ - @GetMapping("/page") + @GetMapping("/pageSintering") @Parameters({ @Parameter(name = "ypCode", description = "计划单号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), @Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), @Parameter(name = "status", description = "状态", in = ParameterIn.QUERY, schema = @Schema(type = "int")) }) @Operation(summary = "分页", description = "") - public R> page(@Parameter(hidden = true) YieldPlan entity, Query query) { - IPage page = yieldPlanService.selectPage(Condition.getPage(query), entity); + public R> pageSintering(@Parameter(hidden = true) YieldPlan entity, Query query) { + IPage page = yieldPlanService.selectPageSintering(Condition.getPage(query), entity); return R.data(YieldPlanWrapper.build().pageVO(page)); } @@ -137,7 +151,7 @@ public class YieldPlanController extends BladeController { @PostMapping("/closeBatch") @Operation(summary = "批量关闭", description = "传入ids") public R closeBatch(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { - Boolean result = yieldPlanService.changeStatus(Func.toLongList(ids), YieldPlanEnum.STATUS_CLOSED.getCategory()); + Boolean result = yieldPlanService.changeStatus(Func.toLongList(ids), YieldPlanEnum.STATUS_CLOSED.getCode()); return R.status(result); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/AssayContentMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/AssayContentMapper.xml index 8d853e0f7..505d66d68 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/AssayContentMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/AssayContentMapper.xml @@ -7,11 +7,11 @@ SELECT ID, TENANT_ID, CREATE_USER, CREATE_DEPT, CREATE_TIME, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED, WC_ID, ASSAY_MAN, ASSAY_TIME, APPLY_STATUS, GOLD_POTASSIUM, SILVER_POTASSIUM, SILVER_PLATE FROM MES_ASSAY_CONTENT - - AND WC_ID = #{wcId} + + AND WC_ID = #{entity.wcId} - - AND status = #{status} + + AND status = #{entity.status} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldPlanMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldPlanMapper.xml index d48d8b8be..d64080393 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldPlanMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldPlanMapper.xml @@ -8,11 +8,11 @@ MO_CODE, MO_NAME, QUANTITY, ERP_ID, YP_ID, ERP_WO_CODE, MAF_STATUS, PLAN_TYPE, NEED_DATE, KEEPER, RELEASER, QUA_LEVEL, PLAN_TYPE_NAME, PART_CODE, PART_NAME, MEMO, MAF_TYPE, URGENT_TYPE FROM MES_MOLD_PLAN - - AND MO_CODE LIKE CONCAT('%', #{moCode}, '%') + + AND MO_CODE LIKE CONCAT('%', CONCAT(#{entity.moCode}, '%')) - - AND PART_CODE LIKE CONCAT('%', #{partCode}, '%') + + AND PART_CODE LIKE CONCAT('%', CONCAT(#{entity.partCode}, '%')) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml index 98e0e6bac..b947599f2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml @@ -8,14 +8,14 @@ GOODS_CODE, GOODS_DEMAND, APPROVAL_STATUS, BO_ID, BR_ID, AC_ID, PGR_ID, WC_ID, INVOLVE_CODE, CODE_NUM, APPROVAL_MAN, APPROVAL_TIME, APPROVAL_MEMO FROM MES_PLATE_GOODS_APPLY - - AND DEMAND_CODE LIKE CONCAT('%', #{demandCode}, '%') + + AND DEMAND_CODE LIKE CONCAT('%', CONCAT(#{entity.demandCode}, '%')) - - AND WC_ID = #{wcId} + + AND WC_ID = #{entity.wcId} - - AND status = #{status} + + AND status = #{entity.status} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsRecordMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsRecordMapper.xml index a3575d41e..08dcc464d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsRecordMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsRecordMapper.xml @@ -9,14 +9,14 @@ APPROVAL_STATUS, APPROVAL_MEMO, DECLARED_QUOTA, DECLARED_SILVER, DECLARED_STATUS, GOODS_BO_ID, COEFFICIENT_BO_ID, PGR_CODE, SURPLUS, SILVER_POTASSIUM_RESIDUE FROM MES_PLATE_GOODS_RECORD - - AND DEMAND_CODE LIKE CONCAT('%', #{demandCode}, '%') + + AND DEMAND_CODE LIKE CONCAT('%', CONCAT(#{entity.demandCode}, '%')) - - AND WC_ID = #{wcId} + + AND WC_ID = #{entity.wcId} - - AND status = #{status} + + AND status = #{entity.status} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderCraftMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderCraftMapper.xml index 8d63310e2..c257a4bba 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderCraftMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderCraftMapper.xml @@ -9,6 +9,5 @@ CA_ID, RP_ID, WORK_CENTER_ID FROM MES_YIELD_ORDER_CRAFT WHERE IS_DELETED = 0 - diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.java index 241f1ff34..62eedd0d8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.java @@ -3,6 +3,7 @@ package org.springblade.desk.order.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.desk.order.pojo.entity.YieldOrder; +import org.springblade.desk.order.pojo.enums.YieldOrderEnum; import java.util.List; @@ -19,7 +20,8 @@ public interface YieldOrderMapper extends BaseMapper { * * @param page * @param entity + * @param yieldTypeList * @return */ - List selectPage(IPage page, YieldOrder entity); + List selectPage(IPage page, YieldOrder entity, List yieldTypeList); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml index 9d250416e..d2a031b5c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml @@ -15,32 +15,38 @@ ERROR_INFO, RECEIVE_USER, RECEIVE_TIME FROM MES_YIELD_ORDER WHERE IS_DELETED = 0 - - AND YP_CODE LIKE CONCAT('%', #{ypCode}, '%') + + AND YIELD_TYPE IN + + #{yieldType.code} + - - AND YO_CODE LIKE CONCAT('%', #{yoCode}, '%') + + AND YP_CODE LIKE CONCAT('%', CONCAT(#{entity.ypCode}, '%')) - - AND PART_CODE LIKE CONCAT('%', #{partCode}, '%') + + AND YO_CODE LIKE CONCAT('%', CONCAT(#{entity.yoCode}, '%')) - - AND BATCH_NO LIKE CONCAT('%', #{batchNo}, '%') + + AND PART_CODE LIKE CONCAT('%', CONCAT(#{entity.partCode}, '%')) - - AND CARD_NO LIKE CONCAT('%', #{cardNo}, '%') + + AND BATCH_NO LIKE CONCAT('%', CONCAT(#{entity.batchNo}, '%')) - - AND ROAM_NO LIKE CONCAT('%', #{roamNo}, '%') + + AND CARD_NO LIKE CONCAT('%', CONCAT(#{entity.cardNo}, '%')) - - AND REWORK_CODE LIKE CONCAT('%', #{reworkCode}, '%') + + AND ROAM_NO LIKE CONCAT('%', CONCAT(#{entity.roamNo}, '%')) - - AND VALIDATION_RESULT = #{validationResult} + + AND REWORK_CODE LIKE CONCAT('%', CONCAT(#{entity.reworkCode}, '%')) - - AND status = #{status} + + AND VALIDATION_RESULT = #{entity.validationResult} + + + AND status = #{entity.status} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.java index 921bf23dc..94483ea1f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.java @@ -3,6 +3,7 @@ package org.springblade.desk.order.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.desk.order.pojo.entity.YieldPlan; +import org.springblade.desk.order.pojo.enums.YieldPlanEnum; import java.util.List; @@ -19,8 +20,10 @@ public interface YieldPlanMapper extends BaseMapper { * * @param page * @param entity + * @param planTypeList * @return */ - List selectPage(IPage page, YieldPlan entity); + List selectPage(IPage page, YieldPlan entity, List planTypeList); + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.xml index e0c0357e0..4dcc67f94 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldPlanMapper.xml @@ -11,14 +11,20 @@ ROUTE_NO, CUSTODIAN, BPS_ID, PRIORITY, PLAN_TYPE, SURE_TYPE, CLOSE_MAN, CLOSE_TIME, PRODUCT_LINE FROM MES_YIELD_PLAN WHERE IS_DELETED = 0 - - AND YP_CODE LIKE CONCAT('%', #{ypCode}, '%') + + AND PLAN_TYPE IN + + #{planType.code} + - - AND PART_CODE LIKE CONCAT('%', #{partCode}, '%') + + AND YP_CODE LIKE CONCAT('%', CONCAT(#{entity.ypCode}, '%')) - - AND status = #{status} + + AND PART_CODE LIKE CONCAT('%', CONCAT(#{entity.partCode}, '%')) + + + AND status = #{entity.status} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java index 0a313b625..958a6e6c9 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java @@ -25,6 +25,24 @@ public interface IYieldOrderService extends BaseService { */ IPage selectPage(IPage page, YieldOrder entity); + /** + * 自定义分页 + * + * @param page + * @param entity + * @return + */ + IPage selectPageElectroplate(IPage page, YieldOrder entity); + + /** + * 自定义分页 + * + * @param page + * @param entity + * @return + */ + IPage selectPageSintering(IPage page, YieldOrder entity); + /** * 批量确认 * diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldPlanService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldPlanService.java index 4abda397e..0f9f37510 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldPlanService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldPlanService.java @@ -21,7 +21,16 @@ public interface IYieldPlanService extends BaseService { * @param entity * @return */ - IPage selectPage(IPage page, YieldPlan entity); + IPage selectPageElectroplate(IPage page, YieldPlan entity); + + /** + * 自定义分页 + * + * @param page + * @param entity + * @return + */ + IPage selectPageSintering(IPage page, YieldPlan entity); /** * 根据生产计划ID获取二级工艺 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java index 786e19830..d9ed1bf29 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java @@ -66,7 +66,27 @@ public class YieldOrderServiceImpl extends BaseServiceImpl selectPage(IPage page, YieldOrder entity) { - List dataList = baseMapper.selectPage(page, entity); + List dataList = baseMapper.selectPage(page, entity, null); + return page.setRecords(dataList); + } + + @Override + public IPage selectPageElectroplate(IPage page, YieldOrder entity) { + List yieldTypeList = new ArrayList<>(); + yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_1); + List dataList = baseMapper.selectPage(page, entity, yieldTypeList); + return page.setRecords(dataList); + } + + @Override + public IPage selectPageSintering(IPage page, YieldOrder entity) { + List yieldTypeList = new ArrayList<>(); + yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_2); + yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_3); + yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_4); + yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_5); + yieldTypeList.add(YieldOrderEnum.YIELD_TYPE_6); + List dataList = baseMapper.selectPage(page, entity, yieldTypeList); return page.setRecords(dataList); } @@ -77,7 +97,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl { YieldOrder yieldOrder = new YieldOrder(); yieldOrder.setId(id); - yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_YES.getCategory()); + yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_YES.getCode()); yieldOrderList.add(yieldOrder); }); @@ -115,7 +135,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl orderList = baseMapper.selectList(Wrappers.lambdaQuery(YieldOrder.class).eq(YieldOrder::getCardNo, yieldOrder.getCardNo())); @@ -447,16 +467,16 @@ public class YieldOrderServiceImpl extends BaseServiceImpl selectPage(IPage page, YieldPlan entity) { - List dataList = baseMapper.selectPage(page, entity); + public IPage selectPageElectroplate(IPage page, YieldPlan entity) { + List planTypeList = new ArrayList<>(); + planTypeList.add(YieldPlanEnum.PLAN_TYPE_1); + List dataList = baseMapper.selectPage(page, entity, planTypeList); + return page.setRecords(dataList); + } + + @Override + public IPage selectPageSintering(IPage page, YieldPlan entity) { + List planTypeList = new ArrayList<>(); + planTypeList.add(YieldPlanEnum.PLAN_TYPE_2); + planTypeList.add(YieldPlanEnum.PLAN_TYPE_3); + planTypeList.add(YieldPlanEnum.PLAN_TYPE_4); + planTypeList.add(YieldPlanEnum.PLAN_TYPE_5); + planTypeList.add(YieldPlanEnum.PLAN_TYPE_6); + List dataList = baseMapper.selectPage(page, entity, planTypeList); return page.setRecords(dataList); } diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java index 599d1e5e8..6bb49856e 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkOrderServiceImpl.java @@ -119,12 +119,12 @@ public class WorkOrderServiceImpl extends BaseServiceImpl list = - yieldOrderService.list(Wrappers.lambdaQuery().in(BaseEntity::getStatus, YieldOrderEnum.STATUS_APS.getCategory(),YieldOrderEnum.STATUS_PROCESS_ERROR.getCategory()).isNotNull(YieldOrderEntity::getWorkCenterId).isNotNull(YieldOrderEntity::getReleaseDate).isNotNull(YieldOrderEntity::getDemandDate)); + yieldOrderService.list(Wrappers.lambdaQuery().in(BaseEntity::getStatus, YieldOrderEnum.STATUS_APS.getCode(),YieldOrderEnum.STATUS_PROCESS_ERROR.getCode()).isNotNull(YieldOrderEntity::getWorkCenterId).isNotNull(YieldOrderEntity::getReleaseDate).isNotNull(YieldOrderEntity::getDemandDate)); log.info("待排产订单数量为:" + list.size()); if (CollectionUtils.isNotEmpty(list)) { //校验已排产订单 checkSchedulingOrder(list); - list = yieldOrderService.list(Wrappers.lambdaQuery().in(BaseEntity::getStatus, YieldOrderEnum.STATUS_APS.getCategory(),YieldOrderEnum.STATUS_PROCESS_ERROR.getCategory()).isNotNull(YieldOrderEntity::getWorkCenterId).isNotNull(YieldOrderEntity::getReleaseDate).isNotNull(YieldOrderEntity::getDemandDate)); + list = yieldOrderService.list(Wrappers.lambdaQuery().in(BaseEntity::getStatus, YieldOrderEnum.STATUS_APS.getCode(),YieldOrderEnum.STATUS_PROCESS_ERROR.getCode()).isNotNull(YieldOrderEntity::getWorkCenterId).isNotNull(YieldOrderEntity::getReleaseDate).isNotNull(YieldOrderEntity::getDemandDate)); //初始化人员能力 List personAbilityEntityList = personAbilityService.list(Wrappers.lambdaQuery().isNotNull(PersonAbilityEntity::getWorkCenterId).isNotNull(PersonAbilityEntity::getProcessId).isNotNull(PersonAbilityEntity::getCraftId)); Map personAbilityMap = new HashMap<>(); @@ -347,7 +347,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl workCenterList = craftList1.stream().filter(item -> item.getWorkCenterId() != null).map(YieldOrderCraftEntity::getWorkCenterId).collect(Collectors.toList()); if (workCenterList.size() != craftList1.size()) { order.setErrorInfo("工序信息不完整,含有未匹配作业中心的工序"); - order.setStatus(YieldOrderEnum.STATUS_PROCESS_ERROR.getCategory()); + order.setStatus(YieldOrderEnum.STATUS_PROCESS_ERROR.getCode()); yieldOrderService.updateById(order); continue; } @@ -489,7 +489,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl equipAbilityList = equipAbilityService.list(Wrappers.lambdaQuery().in(EquipAbilityEntity::getWorkCenterId, craft.getWorkCenterId()).eq(EquipAbilityEntity::getCraftId, craft.getCaId())); if (CollectionUtils.isEmpty(equipAbilityList)) { order.setErrorInfo("工序:"+processMap.get(craft.getPpsId()) +"设备未匹配到对应的设备能力"); - order.setStatus(YieldOrderEnum.STATUS_PROCESS_ERROR.getCategory()); + order.setStatus(YieldOrderEnum.STATUS_PROCESS_ERROR.getCode()); yieldOrderService.updateById(order); isSchecuding = false; break; @@ -503,7 +503,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl equipResourceList = equipResourceService.list(Wrappers.lambdaQuery().eq(EquipResourceEntity::getCraftId, craft.getCaId()).eq(EquipResourceEntity::getWorkCenterId, craft.getWorkCenterId()).ge(EquipResourceEntity::getStartTime, dateTime).eq(EquipResourceEntity::getIsUsed, 0).in(EquipResourceEntity::getEquipOrder, entry.getKey())); if (CollectionUtils.isEmpty(equipResourceList)) { - order.setStatus(YieldOrderEnum.STATUS_PROCESS_ERROR.getCategory()); + order.setStatus(YieldOrderEnum.STATUS_PROCESS_ERROR.getCode()); order.setErrorInfo("工序:" + processMap.get(craft.getPpsId()) + "未匹配到对应的设备资源"); yieldOrderService.updateById(order); isSchecuding = false; @@ -743,7 +743,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl