diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/bom/vo/BomRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/bom/vo/BomRespVO.java index 448e30931..b0d32c5c1 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/bom/vo/BomRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/bom/vo/BomRespVO.java @@ -1,15 +1,14 @@ package cn.iocoder.yudao.module.mes.controller.admin.bom.vo; +import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; +import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; -import java.util.*; -import java.util.*; +import lombok.Data; + import java.math.BigDecimal; -import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; -import com.alibaba.excel.annotation.*; -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; @Schema(description = "管理后台 - 产品BOM Response VO") @Data diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/plan/vo/PlanRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/plan/vo/PlanRespVO.java index 57a538f93..f89f6985b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/plan/vo/PlanRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/plan/vo/PlanRespVO.java @@ -1,14 +1,13 @@ package cn.iocoder.yudao.module.mes.controller.admin.plan.vo; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; -import java.util.*; -import java.util.*; -import org.springframework.format.annotation.DateTimeFormat; -import java.time.LocalDateTime; -import com.alibaba.excel.annotation.*; import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; @Schema(description = "管理后台 - 生产计划 Response VO") @Data diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportSaveReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportSaveReqVO.java index 779b04aca..50052c14f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportSaveReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/producereport/vo/ProduceReportSaveReqVO.java @@ -1,12 +1,10 @@ package cn.iocoder.yudao.module.mes.controller.admin.producereport.vo; import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; +import lombok.Data; import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; @Schema(description = "管理后台 - 生产报工单新增/修改 Request VO") @Data diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/task/vo/TaskPageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/task/vo/TaskPageReqVO.java index f15483738..a835d47d8 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/task/vo/TaskPageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/task/vo/TaskPageReqVO.java @@ -1,12 +1,12 @@ package cn.iocoder.yudao.module.mes.controller.admin.task.vo; -import lombok.*; - -import java.time.LocalDate; -import java.util.*; -import io.swagger.v3.oas.annotations.media.Schema; import cn.iocoder.yudao.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; + import java.time.LocalDateTime; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/bom/BomDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/bom/BomDO.java index 7b1720e17..1299d293c 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/bom/BomDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/bom/BomDO.java @@ -1,12 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.bom; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; + import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 产品BOM DO @@ -54,7 +54,7 @@ public class BomDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/bom/BomDetailDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/bom/BomDetailDO.java index bec90b296..b6e1e1fb1 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/bom/BomDetailDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/bom/BomDetailDO.java @@ -1,12 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.bom; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; - /** * 产品BOM明细 DO * @@ -53,7 +54,7 @@ public class BomDetailDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingplan/FeedingRecordPlanDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingplan/FeedingRecordPlanDO.java index d7be29399..373c270e4 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingplan/FeedingRecordPlanDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingplan/FeedingRecordPlanDO.java @@ -1,13 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.feedingplan; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 投料分配计划 DO diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingrecord/FeedingRecordDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingrecord/FeedingRecordDO.java index 3f10070fd..8a26dcccf 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingrecord/FeedingRecordDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingrecord/FeedingRecordDO.java @@ -1,13 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 投料记录 DO @@ -47,13 +47,13 @@ public class FeedingRecordDO extends BaseDO { private Long itemId; /** * 制浆线 - * + *

* 枚举 {@link TODO mes_feeding_pipeline 对应的类} */ private String feedingPipeline; /** * 投料类型 - * + *

* 枚举 {@link TODO mes_feeding_type 对应的类} */ private String feedingType; @@ -75,7 +75,7 @@ public class FeedingRecordDO extends BaseDO { private String remark; /** * 状态 - * + *

* 枚举 {@link TODO mes_feeding_record_status 对应的类} */ private String recordStatus; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingrecord/FeedingRecordDetailDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingrecord/FeedingRecordDetailDO.java index 91910865d..07752a782 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingrecord/FeedingRecordDetailDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/feedingrecord/FeedingRecordDetailDO.java @@ -1,13 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 投料记录明细 DO diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/itemrequisition/ItemRequisitionDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/itemrequisition/ItemRequisitionDO.java index 911486131..ae6aaba40 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/itemrequisition/ItemRequisitionDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/itemrequisition/ItemRequisitionDO.java @@ -1,15 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition; -import com.alibaba.excel.annotation.ExcelProperty; -import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.time.LocalDate; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 生产领料 DO @@ -66,7 +63,7 @@ public class ItemRequisitionDO extends BaseDO { private Long workerId; -// @Schema(description = "制浆线") + // @Schema(description = "制浆线") // @ExcelProperty("制浆线") private String feedingPipeline; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/itemrequisition/ItemRequisitionDetailDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/itemrequisition/ItemRequisitionDetailDO.java index 0db7f640c..96e9aeb77 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/itemrequisition/ItemRequisitionDetailDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/itemrequisition/ItemRequisitionDetailDO.java @@ -1,12 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; + import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 领料明细 DO diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/machine/MachineComponentDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/machine/MachineComponentDO.java index b2db2e724..55eda1125 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/machine/MachineComponentDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/machine/MachineComponentDO.java @@ -1,12 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.machine; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; + import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 机台 DO @@ -72,19 +72,19 @@ public class MachineComponentDO extends BaseDO { private String remark; /** * 状态 - * + *

* 枚举 {@link TODO mes_machine_status 对应的类} */ private Integer status; /** * 组织类型 - * + *

* 枚举 {@link TODO mes_machine_type 对应的类} */ private Integer componentType; /** * 机台类型 - * + *

* 枚举 {@link TODO mes_org_type 对应的类} */ private String machineType; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/organization/OrganizationDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/organization/OrganizationDO.java index 1e13e4084..e293322ea 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/organization/OrganizationDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/organization/OrganizationDO.java @@ -1,11 +1,10 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.organization; -import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; /** * 产线工位 DO @@ -59,25 +58,25 @@ public class OrganizationDO extends BaseDO { private String email; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; /** * 组织状态 - * + *

* 枚举 {@link TODO mes_org_status 对应的类} */ private String status; /** * 组织等级 - * + *

* 枚举 {@link TODO mes_org_class 对应的类} */ private String orgClass; /** * 组织类型 - * + *

* 枚举 {@link TODO mes_org_type 对应的类} */ private String orgType; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/plan/PlanDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/plan/PlanDO.java index 0a9e7e145..66fbe1a07 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/plan/PlanDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/plan/PlanDO.java @@ -1,16 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.plan; -import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.time.LocalDateTime; + import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 生产计划 DO @@ -58,7 +54,7 @@ public class PlanDO extends BaseDO { private Long finishNumber; /** * 状态 - * + *

* 枚举 {@link TODO mes_plan_status 对应的类} */ private Integer status; @@ -88,7 +84,7 @@ public class PlanDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/producereport/ProduceReportDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/producereport/ProduceReportDO.java index a55df8a3a..bfbf7a9fc 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/producereport/ProduceReportDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/producereport/ProduceReportDO.java @@ -1,12 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.producereport; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; + import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 生产报工单 DO @@ -46,13 +46,13 @@ public class ProduceReportDO extends BaseDO { private LocalDateTime reportDate; /** * 状态 - * + *

* 枚举 {@link TODO mes_record_status 对应的类} */ private Integer status; /** * 白班/夜班 - * + *

* 枚举 {@link TODO mes_group_type 对应的类} */ private Integer groupType; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/producereport/ProduceReportDetailDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/producereport/ProduceReportDetailDO.java index 9f2252531..0bea3fc59 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/producereport/ProduceReportDetailDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/producereport/ProduceReportDetailDO.java @@ -1,18 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.producereport; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.math.BigDecimal; -import java.math.BigDecimal; + import java.math.BigDecimal; import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 生产报工明细 DO @@ -108,7 +103,7 @@ public class ProduceReportDetailDO extends BaseDO { private String reportTime; /** * 报工状态 - * + *

* 枚举 {@link TODO mes_record_status 对应的类} */ private Integer reportStatus; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordChengxingDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordChengxingDO.java index 87f63e5c5..61d7bc286 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordChengxingDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordChengxingDO.java @@ -1,14 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 成型记录 DO @@ -72,7 +71,7 @@ public class RecordChengxingDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordDabaoDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordDabaoDO.java index 220d112b6..3dff76ac8 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordDabaoDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordDabaoDO.java @@ -1,12 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; + import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 打包记录 DO @@ -58,7 +58,7 @@ public class RecordDabaoDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordDajiangDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordDajiangDO.java index 648a5f5d1..cdd6afe4f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordDajiangDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordDajiangDO.java @@ -1,20 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 打浆记录 DO @@ -82,7 +75,7 @@ public class RecordDajiangDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordGanzaoDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordGanzaoDO.java index be4249471..adb4256a2 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordGanzaoDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordGanzaoDO.java @@ -1,14 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 干燥记录 DO @@ -68,7 +67,7 @@ public class RecordGanzaoDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordJiashiDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordJiashiDO.java index 1be292fec..24528a1ef 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordJiashiDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordJiashiDO.java @@ -1,16 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.math.BigDecimal; -import java.math.BigDecimal; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 加湿记录 DO diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordPinjianDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordPinjianDO.java index 9ce6c5175..efef3ef39 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordPinjianDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordPinjianDO.java @@ -1,13 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.math.BigDecimal; + import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 检验记录 DO @@ -75,7 +74,7 @@ public class RecordPinjianDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordQiebianDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordQiebianDO.java index 89436b6be..0b38a693b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordQiebianDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordQiebianDO.java @@ -1,16 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.math.BigDecimal; -import java.math.BigDecimal; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 切边记录 DO @@ -78,7 +75,7 @@ public class RecordQiebianDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordReyaDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordReyaDO.java index 709f16769..273c556c2 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordReyaDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordReyaDO.java @@ -1,18 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 热压记录 DO @@ -88,7 +83,7 @@ public class RecordReyaDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordSuijiangDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordSuijiangDO.java index 3cb961355..121426a0b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordSuijiangDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordSuijiangDO.java @@ -1,20 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 碎浆记录 DO diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordTemplateDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordTemplateDO.java index dafcd4c48..f37257a3f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordTemplateDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/record/RecordTemplateDO.java @@ -1,13 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.record; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.time.LocalDateTime; + import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 记录表 DO @@ -75,13 +74,13 @@ public class RecordTemplateDO extends BaseDO { private String processInstanceId; /** * 状态 - * + *

* 枚举 {@link TODO mes_record_status 对应的类} */ private Integer status; /** * 记录类型(工序类型) - * + *

* 枚举 {@link TODO mes_org_type 对应的类} */ private String recordType; @@ -91,7 +90,7 @@ public class RecordTemplateDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/saleorder/SaleOrderDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/saleorder/SaleOrderDO.java index 9ab64d742..f89dfae7f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/saleorder/SaleOrderDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/saleorder/SaleOrderDO.java @@ -1,21 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.saleorder; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 销售订单 DO @@ -43,7 +35,7 @@ public class SaleOrderDO extends BaseDO { private String no; /** * 销售状态 - * + *

* 枚举 {@link TODO erp_audit_status 对应的类} */ private Integer status; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/saleorder/SaleOrderItemsDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/saleorder/SaleOrderItemsDO.java index 1d46d294c..13f95806e 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/saleorder/SaleOrderItemsDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/saleorder/SaleOrderItemsDO.java @@ -1,18 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.saleorder; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; + import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 销售订单项 DO diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/stockworkshop/StockWorkshopDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/stockworkshop/StockWorkshopDO.java index a9cec2010..13211c905 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/stockworkshop/StockWorkshopDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/stockworkshop/StockWorkshopDO.java @@ -1,13 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop; -import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; + import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 车间仓库存 DO diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/stockworkshop/StockWorkshopDetailDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/stockworkshop/StockWorkshopDetailDO.java index a75d1d0c1..fd03ffb5f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/stockworkshop/StockWorkshopDetailDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/stockworkshop/StockWorkshopDetailDO.java @@ -1,14 +1,13 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop; -import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; + import java.math.BigDecimal; import java.time.LocalDateTime; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 车间仓明细 DO @@ -42,7 +41,7 @@ public class StockWorkshopDetailDO extends BaseDO { private BigDecimal stockCount; /** * 明细类别 - * + *

* 枚举 {@link TODO mes_stock_workshop_detail_type 对应的类} */ private String detailType; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDO.java index 8e69b285a..2bfa7aec0 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDO.java @@ -1,13 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.task; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.time.LocalDate; -import java.util.*; -import java.time.LocalDateTime; import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 生产任务单 DO @@ -43,7 +42,7 @@ public class TaskDO extends BaseDO { private LocalDateTime deliveryDate; /** * 状态 - * + *

* 枚举 {@link TODO mes_task_status 对应的类} */ private Integer status; @@ -57,7 +56,7 @@ public class TaskDO extends BaseDO { private String remark; /** * 是否启用 - * + *

* 枚举 {@link TODO infra_boolean_string 对应的类} */ private Boolean isEnable; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDetailDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDetailDO.java index 2c4f4e3ab..f2b6647b4 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDetailDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDetailDO.java @@ -1,11 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.task; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.util.*; -import java.time.LocalDateTime; + import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; /** * 生产任务单明细 DO diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDetailSumResult.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDetailSumResult.java index 843d2f9e3..1091eeeee 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDetailSumResult.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/TaskDetailSumResult.java @@ -1,12 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.task; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; -import com.baomidou.mybatisplus.annotation.KeySequence; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.*; - -import java.time.LocalDateTime; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; /** * 生产任务单明细 DO diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/ViewTaskProductSummary.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/ViewTaskProductSummary.java index 00239bc7e..20901e247 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/ViewTaskProductSummary.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/task/ViewTaskProductSummary.java @@ -1,13 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.task; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; -import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; -import java.time.LocalDateTime; - /** * 生产任务单明细 DO * diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/workteam/WorkTeamDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/workteam/WorkTeamDO.java index 7001c84ba..98f72d634 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/workteam/WorkTeamDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/workteam/WorkTeamDO.java @@ -1,11 +1,10 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.workteam; -import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; /** * 生产班组 DO @@ -37,7 +36,7 @@ public class WorkTeamDO extends BaseDO { private Long teamLeaderId; /** * 工序类型 - * + *

* 枚举 {@link TODO mes_org_type 对应的类} */ private String teamType; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/workteam/WorkTeamDetailDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/workteam/WorkTeamDetailDO.java index 971740ad5..7ececc2ee 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/workteam/WorkTeamDetailDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/workteam/WorkTeamDetailDO.java @@ -1,11 +1,10 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.workteam; -import lombok.*; -import java.util.*; -import java.time.LocalDateTime; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.*; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; /** * 班组成员 DO @@ -37,7 +36,7 @@ public class WorkTeamDetailDO extends BaseDO { private Long userId; /** * 角色 - * + *

* 枚举 {@link TODO mes_work_team_user_role 对应的类} */ private Integer userRole; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/bom/BomDetailMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/bom/BomDetailMapper.java index 03d5fb81b..c5cc38fad 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/bom/BomDetailMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/bom/BomDetailMapper.java @@ -1,14 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.bom; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDetailDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 产品BOM明细 Mapper * diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/bom/BomMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/bom/BomMapper.java index 375e77b09..7a214f9eb 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/bom/BomMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/bom/BomMapper.java @@ -1,14 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.bom; -import java.util.*; - import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.*; /** * 产品BOM Mapper @@ -30,11 +27,13 @@ public interface BomMapper extends BaseMapperX { .betweenIfPresent(BomDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(BomDO::getId)); } + default BomDO selectByNo(String no) { return selectOne(BomDO::getCode, no); } + default BomDO selectByProductId(Long productId) { return selectOne(BomDO::getProductId, productId, - BomDO::getIsEnable,true); + BomDO::getIsEnable, true); } } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingplan/FeedingRecordPlanMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingplan/FeedingRecordPlanMapper.java index b2e87cc8c..40fc0f3fb 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingplan/FeedingRecordPlanMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingplan/FeedingRecordPlanMapper.java @@ -1,18 +1,18 @@ package cn.iocoder.yudao.module.mes.dal.mysql.feedingplan; -import java.math.BigDecimal; -import java.util.*; - import cn.hutool.core.collection.CollUtil; import cn.hutool.core.map.MapUtil; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; -import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockDO; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.feedingplan.vo.FeedingRecordPlanPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.feedingplan.FeedingRecordPlanDO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.feedingplan.vo.*; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; /** * 投料分配计划 Mapper @@ -35,6 +35,7 @@ public interface FeedingRecordPlanMapper extends BaseMapperX> result = selectMaps(new QueryWrapper() diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingrecord/FeedingRecordDetailMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingrecord/FeedingRecordDetailMapper.java index 880e5d05e..ef671fe30 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingrecord/FeedingRecordDetailMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingrecord/FeedingRecordDetailMapper.java @@ -1,14 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.feedingrecord; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDetailDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 投料记录明细 Mapper * diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingrecord/FeedingRecordMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingrecord/FeedingRecordMapper.java index 3b634889a..732c16003 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingrecord/FeedingRecordMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/feedingrecord/FeedingRecordMapper.java @@ -1,13 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.feedingrecord; -import java.util.*; - import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.*; /** * 投料记录 Mapper diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/itemrequisition/ItemRequisitionDetailMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/itemrequisition/ItemRequisitionDetailMapper.java index d7692e60b..5b3b415ba 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/itemrequisition/ItemRequisitionDetailMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/itemrequisition/ItemRequisitionDetailMapper.java @@ -1,15 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.itemrequisition; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; -import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDO; import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 领料明细 Mapper * @@ -25,6 +21,7 @@ public interface ItemRequisitionDetailMapper extends BaseMapperX { .betweenIfPresent(ItemRequisitionDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(ItemRequisitionDO::getId)); } + default ItemRequisitionDO selectByNo(String no) { return selectOne(ItemRequisitionDO::getCode, no); } + default ItemRequisitionDO selectByPlanId(Long planId) { return selectOne(ItemRequisitionDO::getPlanId, planId); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/machine/MachineComponentMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/machine/MachineComponentMapper.java index b87d3c24f..52b624ce1 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/machine/MachineComponentMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/machine/MachineComponentMapper.java @@ -1,13 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.mysql.machine; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.machine.vo.MachineComponentListReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.machine.MachineComponentDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.machine.vo.*; + +import java.util.List; /** * 机台 Mapper @@ -36,9 +35,9 @@ public interface MachineComponentMapper extends BaseMapperX .orderByDesc(MachineComponentDO::getId)); } - default MachineComponentDO selectByParentIdAndName(Long parentId, String name) { - return selectOne(MachineComponentDO::getParentId, parentId, MachineComponentDO::getName, name); - } + default MachineComponentDO selectByParentIdAndName(Long parentId, String name) { + return selectOne(MachineComponentDO::getParentId, parentId, MachineComponentDO::getName, name); + } default Long selectCountByParentId(Long parentId) { return selectCount(MachineComponentDO::getParentId, parentId); diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/organization/OrganizationMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/organization/OrganizationMapper.java index a80f42e7d..8ed3d49df 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/organization/OrganizationMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/organization/OrganizationMapper.java @@ -1,13 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.mysql.organization; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.OrganizationListReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.*; + +import java.util.List; /** * 产线工位 Mapper @@ -34,9 +33,9 @@ public interface OrganizationMapper extends BaseMapperX { .orderByAsc(OrganizationDO::getSort)); } - default OrganizationDO selectByParentIdAndName(Long parentId, String name) { - return selectOne(OrganizationDO::getParentId, parentId, OrganizationDO::getName, name); - } + default OrganizationDO selectByParentIdAndName(Long parentId, String name) { + return selectOne(OrganizationDO::getParentId, parentId, OrganizationDO::getName, name); + } default Long selectCountByParentId(Long parentId) { return selectCount(OrganizationDO::getParentId, parentId); diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/plan/PlanMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/plan/PlanMapper.java index 6c62098f8..4e3af42cf 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/plan/PlanMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/plan/PlanMapper.java @@ -1,16 +1,19 @@ package cn.iocoder.yudao.module.mes.dal.mysql.plan; -import java.util.*; - import cn.hutool.core.collection.CollUtil; import cn.hutool.core.map.MapUtil; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanStatusEnum; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.*; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; /** * 生产计划 Mapper @@ -41,44 +44,50 @@ public interface PlanMapper extends BaseMapperX { .orderByAsc(PlanDO::getPlanStartTime) .orderByAsc(PlanDO::getPlanEndTime)); } + default PlanDO selectByNo(String no) { return selectOne(PlanDO::getCode, no); } - default Long selectSum(Long taskId, Long productId, ListstatusList) { + default Long selectSum(Long taskId, Long productId, List statusList) { // SQL sum 查询 List> result = selectMaps(new QueryWrapper() .select("SUM(plan_number) AS sumCount") - .in(statusList!=null&&statusList.size()>0,"status", statusList) - .eq(taskId!=null,"task_id", taskId) - .eq(productId!=null,"product_id", productId)); + .in(statusList != null && statusList.size() > 0, "status", statusList) + .eq(taskId != null, "task_id", taskId) + .eq(productId != null, "product_id", productId)); // 获得数量 if (CollUtil.isEmpty(result)) { return 0L; } return MapUtil.getLong(result.get(0), "sumCount", 0L); } - /**查询按日期排序最后一个未完成(已经下达)的计划,即更未来远的时间在更近**/ - default PlanDO selectLastOne(){ + + /** + * 查询按日期排序最后一个未完成(已经下达)的计划,即更未来远的时间在更近 + **/ + default PlanDO selectLastOne() { List status = new ArrayList<>(); status.add(PlanStatusEnum.计划.getValue()); status.add(PlanStatusEnum.派工.getValue()); status.add(PlanStatusEnum.开工.getValue()); return selectOne(new QueryWrapper() .eq("is_enable", true) - .in("status" ,status) + .in("status", status) .orderByDesc("plan_end_time") .last("limit 1")); } + default List selectBy(List statusList) { return selectList(new LambdaQueryWrapperX() - .inIfPresent(PlanDO::getStatus,statusList)); + .inIfPresent(PlanDO::getStatus, statusList)); } + //根据产线和状态查询生产计划,按照实际开工时间升序排序,即更早开工的在前面 default List selectBy(List statusList, String pipeline) { - return selectList(new LambdaQueryWrapperX() + return selectList(new LambdaQueryWrapperX() .eqIfPresent(PlanDO::getFeedingPipeline, pipeline) - .inIfPresent(PlanDO::getStatus,statusList) - .orderByAsc(PlanDO::getStartTime)); + .inIfPresent(PlanDO::getStatus, statusList) + .orderByAsc(PlanDO::getStartTime)); } } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportDetailMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportDetailMapper.java index 8d5113046..b6e9b32f3 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportDetailMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportDetailMapper.java @@ -1,14 +1,12 @@ package cn.iocoder.yudao.module.mes.dal.mysql.producereport; -import java.util.*; - import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportDetailPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.*; /** * 生产报工明细 Mapper @@ -39,6 +37,7 @@ public interface ProduceReportDetailMapper extends BaseMapperX selectPage(PageParam reqVO, Long reportId) { return selectPage(reqVO, new LambdaQueryWrapperX() .eq(ProduceReportDetailDO::getReportId, reportId) diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportMapper.java index d5708e165..f73f01541 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/producereport/ProduceReportMapper.java @@ -1,13 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.producereport; -import java.util.*; - import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.*; /** * 生产报工单 Mapper diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordChengxingMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordChengxingMapper.java index 940ae96d8..3eebd5bb7 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordChengxingMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordChengxingMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordChengxingDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface RecordChengxingMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long recordId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(RecordChengxingDO::getRecordId, recordId) - .orderByDesc(RecordChengxingDO::getId)); + .eq(RecordChengxingDO::getRecordId, recordId) + .orderByDesc(RecordChengxingDO::getId)); } default int deleteByRecordId(Long recordId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordDabaoMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordDabaoMapper.java index 00a5e34f3..31835f8b8 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordDabaoMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordDabaoMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordDabaoDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface RecordDabaoMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long recordId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(RecordDabaoDO::getRecordId, recordId) - .orderByDesc(RecordDabaoDO::getId)); + .eq(RecordDabaoDO::getRecordId, recordId) + .orderByDesc(RecordDabaoDO::getId)); } default int deleteByRecordId(Long recordId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordDajiangMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordDajiangMapper.java index 74ab513ac..6259fa7f6 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordDajiangMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordDajiangMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordDajiangDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface RecordDajiangMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long recordId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(RecordDajiangDO::getRecordId, recordId) - .orderByDesc(RecordDajiangDO::getId)); + .eq(RecordDajiangDO::getRecordId, recordId) + .orderByDesc(RecordDajiangDO::getId)); } default int deleteByRecordId(Long recordId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordGanzaoMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordGanzaoMapper.java index c0d41300e..a92dddcbe 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordGanzaoMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordGanzaoMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordGanzaoDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface RecordGanzaoMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long recordId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(RecordGanzaoDO::getRecordId, recordId) - .orderByDesc(RecordGanzaoDO::getId)); + .eq(RecordGanzaoDO::getRecordId, recordId) + .orderByDesc(RecordGanzaoDO::getId)); } default int deleteByRecordId(Long recordId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordJiashiMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordJiashiMapper.java index 84b0ab9e4..07ccfc0fc 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordJiashiMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordJiashiMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordJiashiDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface RecordJiashiMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long recordId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(RecordJiashiDO::getRecordId, recordId) - .orderByDesc(RecordJiashiDO::getId)); + .eq(RecordJiashiDO::getRecordId, recordId) + .orderByDesc(RecordJiashiDO::getId)); } default int deleteByRecordId(Long recordId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordPinjianMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordPinjianMapper.java index 983c52937..15e8d282f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordPinjianMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordPinjianMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordPinjianDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface RecordPinjianMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long recordId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(RecordPinjianDO::getRecordId, recordId) - .orderByDesc(RecordPinjianDO::getId)); + .eq(RecordPinjianDO::getRecordId, recordId) + .orderByDesc(RecordPinjianDO::getId)); } default int deleteByRecordId(Long recordId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordQiebianMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordQiebianMapper.java index 760bb4115..91a85bfe9 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordQiebianMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordQiebianMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordQiebianDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface RecordQiebianMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long recordId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(RecordQiebianDO::getRecordId, recordId) - .orderByDesc(RecordQiebianDO::getId)); + .eq(RecordQiebianDO::getRecordId, recordId) + .orderByDesc(RecordQiebianDO::getId)); } default int deleteByRecordId(Long recordId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordReyaMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordReyaMapper.java index 31cbdac58..df022fe89 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordReyaMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordReyaMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordReyaDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface RecordReyaMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long recordId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(RecordReyaDO::getRecordId, recordId) - .orderByDesc(RecordReyaDO::getId)); + .eq(RecordReyaDO::getRecordId, recordId) + .orderByDesc(RecordReyaDO::getId)); } default int deleteByRecordId(Long recordId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordSuijiangMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordSuijiangMapper.java index 080d80af8..5bcf3083f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordSuijiangMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordSuijiangMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordSuijiangDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface RecordSuijiangMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long recordId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(RecordSuijiangDO::getRecordId, recordId) - .orderByDesc(RecordSuijiangDO::getId)); + .eq(RecordSuijiangDO::getRecordId, recordId) + .orderByDesc(RecordSuijiangDO::getId)); } default int deleteByRecordId(Long recordId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordTemplateMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordTemplateMapper.java index 829a82178..a06d08c54 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordTemplateMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/record/RecordTemplateMapper.java @@ -1,13 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.record; -import java.util.*; - import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.record.vo.RecordTemplatePageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.record.RecordTemplateDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.record.vo.*; /** * 记录表 Mapper diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/saleorder/SaleOrderItemsMapper2.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/saleorder/SaleOrderItemsMapper2.java index 7ef095a11..6506d5c66 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/saleorder/SaleOrderItemsMapper2.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/saleorder/SaleOrderItemsMapper2.java @@ -1,9 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.saleorder; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.saleorder.SaleOrderItemsDO; import org.apache.ibatis.annotations.Mapper; @@ -17,8 +17,8 @@ public interface SaleOrderItemsMapper2 extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long orderId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(SaleOrderItemsDO::getOrderId, orderId) - .orderByDesc(SaleOrderItemsDO::getId)); + .eq(SaleOrderItemsDO::getOrderId, orderId) + .orderByDesc(SaleOrderItemsDO::getId)); } default int deleteByOrderId(Long orderId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/saleorder/SaleOrderMapper2.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/saleorder/SaleOrderMapper2.java index a1072e725..1056d9e7b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/saleorder/SaleOrderMapper2.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/saleorder/SaleOrderMapper2.java @@ -1,11 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.saleorder; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.SaleOrderPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.saleorder.SaleOrderDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.*; /** * 销售订单 Mapper diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/stockworkshop/StockWorkshopDetailMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/stockworkshop/StockWorkshopDetailMapper.java index 6111788ec..bf4580ac6 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/stockworkshop/StockWorkshopDetailMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/stockworkshop/StockWorkshopDetailMapper.java @@ -1,13 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.stockworkshop; -import java.util.*; - import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopDetailPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDetailDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.*; /** * 车间仓明细 Mapper diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/stockworkshop/StockWorkshopMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/stockworkshop/StockWorkshopMapper.java index 199f94295..35fced65c 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/stockworkshop/StockWorkshopMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/stockworkshop/StockWorkshopMapper.java @@ -1,18 +1,18 @@ package cn.iocoder.yudao.module.mes.dal.mysql.stockworkshop; -import java.math.BigDecimal; -import java.util.*; - import cn.hutool.core.collection.CollUtil; import cn.hutool.core.map.MapUtil; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; -import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockDO; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.*; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; /** * 车间仓库存 Mapper @@ -30,6 +30,7 @@ public interface StockWorkshopMapper extends BaseMapperX { .betweenIfPresent(StockWorkshopDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(StockWorkshopDO::getId)); } + default BigDecimal selectSumByProductId(Long productId) { // SQL sum 查询 List> result = selectMaps(new QueryWrapper() @@ -41,7 +42,8 @@ public interface StockWorkshopMapper extends BaseMapperX { } return BigDecimal.valueOf(MapUtil.getDouble(result.get(0), "sumCount", 0D)); } - default StockWorkshopDO selectByItemId(Long itemId){ + + default StockWorkshopDO selectByItemId(Long itemId) { return selectOne("item_id", itemId); } } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/TaskDetailMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/TaskDetailMapper.java index 9a9b195cc..457fec638 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/TaskDetailMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/TaskDetailMapper.java @@ -1,21 +1,15 @@ package cn.iocoder.yudao.module.mes.dal.mysql.task; -import java.math.BigDecimal; -import java.util.*; - -import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.map.MapUtil; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; -import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockDO; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailDO; import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailSumResult; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 生产任务单明细 Mapper * @@ -31,10 +25,12 @@ public interface TaskDetailMapper extends BaseMapperX { default int deleteByTaskId(Long taskId) { return delete(TaskDetailDO::getTaskId, taskId); } + default PageResult selectPage(PageParam reqVO, Long taskId) { return selectPage(reqVO, new LambdaQueryWrapperX() .eq(TaskDetailDO::getTaskId, taskId) .orderByDesc(TaskDetailDO::getId)); } + public List selectSumListByTaskId(Long taskId); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/TaskMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/TaskMapper.java index dba761d18..a5226aefa 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/TaskMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/TaskMapper.java @@ -1,15 +1,15 @@ package cn.iocoder.yudao.module.mes.dal.mysql.task; -import java.util.*; - import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; -import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; -import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseOrderDO; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskStatusEnum; import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.task.vo.*; + +import java.util.ArrayList; +import java.util.List; /** * 生产任务单 Mapper @@ -30,6 +30,7 @@ public interface TaskMapper extends BaseMapperX { .betweenIfPresent(TaskDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(TaskDO::getId)); } + default PageResult selectPage2(TaskPageReqVO reqVO) { List statusList = new ArrayList<>(); statusList.add(TaskStatusEnum.下达.getValue()); @@ -39,12 +40,13 @@ public interface TaskMapper extends BaseMapperX { .eqIfPresent(TaskDO::getCode, reqVO.getCode()) .betweenIfPresent(TaskDO::getOrderDate, reqVO.getOrderDate()) .betweenIfPresent(TaskDO::getDeliveryDate, reqVO.getDeliveryDate()) - .inIfPresent(TaskDO::getStatus,statusList) + .inIfPresent(TaskDO::getStatus, statusList) .eqIfPresent(TaskDO::getProcessInstanceId, reqVO.getProcessInstanceId()) .eqIfPresent(TaskDO::getRemark, reqVO.getRemark()) .betweenIfPresent(TaskDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(TaskDO::getId)); } + default TaskDO selectByNo(String no) { return selectOne(TaskDO::getCode, no); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/ViewTaskProductSummaryMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/ViewTaskProductSummaryMapper.java index f7c857f9c..404ea99d7 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/ViewTaskProductSummaryMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/task/ViewTaskProductSummaryMapper.java @@ -4,7 +4,6 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; -import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailDO; import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailSumResult; import cn.iocoder.yudao.module.mes.dal.dataobject.task.ViewTaskProductSummary; import org.apache.ibatis.annotations.Mapper; @@ -26,10 +25,12 @@ public interface ViewTaskProductSummaryMapper extends BaseMapperX selectPage(PageParam reqVO, Long taskId) { return selectPage(reqVO, new LambdaQueryWrapperX() .eq(ViewTaskProductSummary::getTaskId, taskId) .orderByDesc(ViewTaskProductSummary::getTaskId)); } + public List selectSumListByTaskId(Long taskId); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamDetailMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamDetailMapper.java index 2493c0df3..95632f568 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamDetailMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamDetailMapper.java @@ -1,11 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.workteam; -import java.util.*; - -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDetailDO; import org.apache.ibatis.annotations.Mapper; @@ -19,8 +17,8 @@ public interface WorkTeamDetailMapper extends BaseMapperX { default PageResult selectPage(PageParam reqVO, Long workTeamId) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eq(WorkTeamDetailDO::getWorkTeamId, workTeamId) - .orderByDesc(WorkTeamDetailDO::getId)); + .eq(WorkTeamDetailDO::getWorkTeamId, workTeamId) + .orderByDesc(WorkTeamDetailDO::getId)); } default int deleteByWorkTeamId(Long workTeamId) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamMapper.java index 0e0378b00..cfd9a065a 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/workteam/WorkTeamMapper.java @@ -1,13 +1,11 @@ package cn.iocoder.yudao.module.mes.dal.mysql.workteam; -import java.util.*; - import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.workteam.vo.WorkTeamPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDO; import org.apache.ibatis.annotations.Mapper; -import cn.iocoder.yudao.module.mes.controller.admin.workteam.vo.*; /** * 生产班组 Mapper diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/RedisKeyConstants.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/RedisKeyConstants.java index 74f0df010..f8daf89c5 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/RedisKeyConstants.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/RedisKeyConstants.java @@ -9,7 +9,7 @@ public interface RedisKeyConstants { /** * 序号的缓存 - * + *

* KEY 格式:trade_no:{prefix} * VALUE 数据格式:编号自增 */ diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/no/MesNoRedisDAO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/no/MesNoRedisDAO.java index 0e3e7dd7d..a9ffb5726 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/no/MesNoRedisDAO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/no/MesNoRedisDAO.java @@ -66,6 +66,7 @@ public class MesNoRedisDAO { stringRedisTemplate.expire(key, Duration.ofDays(1L)); return noPrefix + String.format("%06d", no); } + public String generate3(String prefix) { // 递增序号 String noPrefix = prefix + DateUtil.format(LocalDateTime.now(), DatePattern.PURE_DATE_PATTERN); @@ -75,6 +76,7 @@ public class MesNoRedisDAO { stringRedisTemplate.expire(key, Duration.ofDays(1L)); return noPrefix + String.format("%03d", no); } + public String generate2(String prefix) { // 递增序号 String noPrefix = prefix + DateUtil.format(LocalDateTime.now(), DatePattern.PURE_DATE_PATTERN); diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/bom/BomService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/bom/BomService.java index 8ca05b32e..54cb4d414 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/bom/BomService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/bom/BomService.java @@ -1,13 +1,15 @@ package cn.iocoder.yudao.module.mes.service.bom; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.*; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomDetailRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDO; import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import javax.validation.Valid; +import java.util.List; /** * 产品BOM Service 接口 @@ -71,6 +73,7 @@ public interface BomService { * @return 产品BOM明细列表 */ List getBomDetailListByProductId(Long productId); + /** * 获得产品需求明细列表 * diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/bom/BomServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/bom/BomServiceImpl.java index b3107e2dc..8318b9287 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/bom/BomServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/bom/BomServiceImpl.java @@ -2,35 +2,40 @@ package cn.iocoder.yudao.module.mes.service.bom; import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.framework.common.exception.ErrorCode; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; import cn.iocoder.yudao.module.erp.framework.bean.ProductUnitEnum; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; import cn.iocoder.yudao.module.erp.service.product.ErpProductUnitService; +import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomDetailRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDetailDO; +import cn.iocoder.yudao.module.mes.dal.mysql.bom.BomDetailMapper; +import cn.iocoder.yudao.module.mes.dal.mysql.bom.BomMapper; import cn.iocoder.yudao.module.mes.dal.redis.no.MesNoRedisDAO; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; +import javax.annotation.Resource; import java.math.BigDecimal; import java.math.RoundingMode; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.mes.dal.mysql.bom.BomMapper; -import cn.iocoder.yudao.module.mes.dal.mysql.bom.BomDetailMapper; - -import javax.annotation.Resource; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Objects; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.BOM_EXISTS; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.BOM_NOT_EXISTS; /** * 产品BOM Service 实现类 @@ -51,19 +56,20 @@ public class BomServiceImpl implements BomService { private ErpProductUnitService productUnitService; @Resource private MesNoRedisDAO noRedisDAO; + @Override @Transactional(rollbackFor = Exception.class) public Long createBom(BomSaveReqVO createReqVO) { - if(createReqVO.getIsEnable()){ - BomDO temp = bomMapper.selectByProductId(createReqVO.getProductId()); - if(temp!=null){ - throw exception(new ErrorCode(500,"每个产品启用的BOM只能有一个,请先禁用改产品其他BOM!")); - } - } + if (createReqVO.getIsEnable()) { + BomDO temp = bomMapper.selectByProductId(createReqVO.getProductId()); + if (temp != null) { + throw exception(new ErrorCode(500, "每个产品启用的BOM只能有一个,请先禁用改产品其他BOM!")); + } + } // 插入 BomDO bom = BeanUtils.toBean(createReqVO, BomDO.class); - if(StringUtils.isEmpty(bom.getCode())){ + if (StringUtils.isEmpty(bom.getCode())) { // 1.4 生成订单号,并校验唯一性 String no = noRedisDAO.generate2(MesNoRedisDAO.BOM_NO_PREFIX); if (bomMapper.selectByNo(no) != null) { @@ -82,10 +88,10 @@ public class BomServiceImpl implements BomService { @Override @Transactional(rollbackFor = Exception.class) public void updateBom(BomSaveReqVO updateReqVO) { - if(updateReqVO.getIsEnable()){ + if (updateReqVO.getIsEnable()) { BomDO temp = bomMapper.selectByProductId(updateReqVO.getProductId()); - if(temp!=null && !Objects.equals(temp.getId(), updateReqVO.getId())){ - throw exception(new ErrorCode(500,"每个产品启用的BOM只能有一个,请先禁用改产品其他BOM!")); + if (temp != null && !Objects.equals(temp.getId(), updateReqVO.getId())) { + throw exception(new ErrorCode(500, "每个产品启用的BOM只能有一个,请先禁用改产品其他BOM!")); } } // 校验存在 @@ -120,15 +126,18 @@ public class BomServiceImpl implements BomService { public BomDO getBom(Long id) { return bomMapper.selectById(id); } + @Override public BomDO selectByProductId(Long productId) { return bomMapper.selectByProductId(productId); } + @Override public PageResult getBomPage(BomPageReqVO pageReqVO) { PageResult pageResult = bomMapper.selectPage(pageReqVO); return new PageResult<>(buildVOList(pageResult.getList()), pageResult.getTotal()); } + private List buildVOList(List list) { if (CollUtil.isEmpty(list)) { return Collections.emptyList(); @@ -170,10 +179,10 @@ public class BomServiceImpl implements BomService { for (BomDetailDO detail : list) { BigDecimal result = detail.getUsageNumber().multiply(BigDecimal.valueOf(number)); //如果是g则统一到kg - if(detail.getUnitId().equals(ProductUnitEnum.Gram.getUnitId())){ - detail.setUsageNumber(result.divide(BigDecimal.valueOf(1000),3, RoundingMode.HALF_UP)); + if (detail.getUnitId().equals(ProductUnitEnum.Gram.getUnitId())) { + detail.setUsageNumber(result.divide(BigDecimal.valueOf(1000), 3, RoundingMode.HALF_UP)); detail.setUnitId(ProductUnitEnum.Kilogram.getUnitId()); - }else{ + } else { detail.setUsageNumber(result); } } @@ -196,6 +205,7 @@ public class BomServiceImpl implements BomService { unit -> item.setUnitName(unit.getName())); }); } + private void createBomDetailList(Long bomId, List list) { list.forEach(o -> o.setBomId(bomId)); bomDetailMapper.insertBatch(list); @@ -203,7 +213,7 @@ public class BomServiceImpl implements BomService { private void updateBomDetailList(Long bomId, List list) { deleteBomDetailByBomId(bomId); - list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲突;2)updateTime 不更新 + list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲突;2)updateTime 不更新 createBomDetailList(bomId, list); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingplan/FeedingRecordPlanService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingplan/FeedingRecordPlanService.java index 94bf4aa33..d5d56d3ab 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingplan/FeedingRecordPlanService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingplan/FeedingRecordPlanService.java @@ -1,9 +1,9 @@ package cn.iocoder.yudao.module.mes.service.feedingplan; -import cn.iocoder.yudao.module.mes.controller.admin.feedingplan.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.feedingplan.FeedingRecordPlanDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.module.mes.controller.admin.feedingplan.vo.FeedingRecordPlanPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.feedingplan.vo.FeedingRecordPlanSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.feedingplan.FeedingRecordPlanDO; import javax.validation.Valid; import java.math.BigDecimal; @@ -52,5 +52,6 @@ public interface FeedingRecordPlanService { * @return 投料分配计划分页 */ PageResult getFeedingRecordPlanPage(FeedingRecordPlanPageReqVO pageReqVO); + BigDecimal selectSumBy(Long planId, Long itemId); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingplan/FeedingRecordPlanServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingplan/FeedingRecordPlanServiceImpl.java index ec8c05f91..8aedf24a1 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingplan/FeedingRecordPlanServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingplan/FeedingRecordPlanServiceImpl.java @@ -1,39 +1,19 @@ package cn.iocoder.yudao.module.mes.service.feedingplan; -import cn.hutool.core.collection.CollUtil; -import cn.iocoder.yudao.framework.common.util.collection.MapUtils; -import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; -import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; -import cn.iocoder.yudao.module.erp.service.product.ErpProductService; -import cn.iocoder.yudao.module.erp.service.product.ErpProductUnitService; -import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomRespVO; -import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; -import cn.iocoder.yudao.module.mes.dal.redis.no.MesNoRedisDAO; -import cn.iocoder.yudao.module.mes.service.feedingrecord.FeedingRecordService; -import cn.iocoder.yudao.module.mes.service.plan.PlanService; -import cn.iocoder.yudao.module.system.api.user.AdminUserApi; -import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; -import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; - -import java.math.BigDecimal; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.feedingplan.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.feedingplan.FeedingRecordPlanDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - +import cn.iocoder.yudao.module.mes.controller.admin.feedingplan.vo.FeedingRecordPlanPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.feedingplan.vo.FeedingRecordPlanSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.feedingplan.FeedingRecordPlanDO; import cn.iocoder.yudao.module.mes.dal.mysql.feedingplan.FeedingRecordPlanMapper; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; +import java.math.BigDecimal; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.FEEDING_RECORD_PLAN_NOT_EXISTS; /** * 投料分配计划 Service 实现类 @@ -87,11 +67,11 @@ public class FeedingRecordPlanServiceImpl implements FeedingRecordPlanService { @Override public PageResult getFeedingRecordPlanPage(FeedingRecordPlanPageReqVO pageReqVO) { - return feedingRecordPlanMapper.selectPage(pageReqVO); + return feedingRecordPlanMapper.selectPage(pageReqVO); } @Override - public BigDecimal selectSumBy(Long planId, Long itemId){ - return feedingRecordPlanMapper.selectSumBy(planId,itemId); + public BigDecimal selectSumBy(Long planId, Long itemId) { + return feedingRecordPlanMapper.selectSumBy(planId, itemId); } } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingrecord/FeedingRecordService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingrecord/FeedingRecordService.java index 1d2695ba3..7de58aefb 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingrecord/FeedingRecordService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingrecord/FeedingRecordService.java @@ -1,17 +1,20 @@ package cn.iocoder.yudao.module.mes.service.feedingrecord; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.*; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordDetailRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordSaveReqVO; import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionDetailRespVO; import cn.iocoder.yudao.module.mes.dal.dataobject.feedingplan.FeedingRecordPlanDO; import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDO; import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; -import org.springframework.transaction.annotation.Transactional; import javax.validation.Valid; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap; @@ -69,17 +72,21 @@ public interface FeedingRecordService { * @return 投料记录明细列表 */ List getFeedingRecordDetailListByRecordId(Long recordId); + List buildVOList(List list); + List getFeedingRecordList(Collection ids); + default Map getRecordMap(Collection ids) { - if(ids.isEmpty())return new HashMap<>(); + if (ids.isEmpty()) return new HashMap<>(); return convertMap(getFeedingRecordList(ids), FeedingRecordDO::getId); } + //提交、反提交投料记录单 - Map updateStatus(FeedingRecordDO recordDO,List detailDOList, String status , Long userId - ,List planDOList,Map> planItemListMap, - Map planItemMap); + Map updateStatus(FeedingRecordDO recordDO, List detailDOList, String status, Long userId + , List planDOList, Map> planItemListMap, + Map planItemMap); //提交干废品和湿废品投料记录,分配给计划 - void dealOtherRecord(FeedingRecordDO recordDO, String status , Long userId,List planDOList); + void dealOtherRecord(FeedingRecordDO recordDO, String status, Long userId, List planDOList); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingrecord/FeedingRecordServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingrecord/FeedingRecordServiceImpl.java index a29e1c286..9961e1cd2 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingrecord/FeedingRecordServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/feedingrecord/FeedingRecordServiceImpl.java @@ -1,54 +1,43 @@ package cn.iocoder.yudao.module.mes.service.feedingrecord; import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; import cn.iocoder.yudao.module.erp.framework.bean.ProductUnitEnum; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; import cn.iocoder.yudao.module.erp.service.product.ErpProductUnitService; -import cn.iocoder.yudao.module.mes.controller.admin.feedingplan.vo.FeedingRecordPlanRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.*; import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionDetailRespVO; -import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanStatusEnum; import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkShopTypeEnum; import cn.iocoder.yudao.module.mes.dal.dataobject.feedingplan.FeedingRecordPlanDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDetailDO; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDO; import cn.iocoder.yudao.module.mes.dal.mysql.feedingplan.FeedingRecordPlanMapper; +import cn.iocoder.yudao.module.mes.dal.mysql.feedingrecord.FeedingRecordDetailMapper; +import cn.iocoder.yudao.module.mes.dal.mysql.feedingrecord.FeedingRecordMapper; import cn.iocoder.yudao.module.mes.dal.redis.no.MesNoRedisDAO; import cn.iocoder.yudao.module.mes.service.feedingplan.FeedingRecordPlanService; -import cn.iocoder.yudao.module.mes.service.itemrequisition.ItemRequisitionService; -import cn.iocoder.yudao.module.mes.service.plan.PlanService; -import cn.iocoder.yudao.module.mes.service.stockworkshop.StockWorkshopDetailService; import cn.iocoder.yudao.module.mes.service.stockworkshop.StockWorkshopService; import cn.iocoder.yudao.module.system.api.user.AdminUserApi; import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; +import javax.annotation.Resource; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.feedingrecord.FeedingRecordDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.mes.dal.mysql.feedingrecord.FeedingRecordMapper; -import cn.iocoder.yudao.module.mes.dal.mysql.feedingrecord.FeedingRecordDetailMapper; - -import javax.annotation.Resource; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.FEEDING_RECORD_NOT_EXISTS; /** * 投料记录 Service 实现类 @@ -79,7 +68,6 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { private StockWorkshopService workshopService; - @Override @Transactional(rollbackFor = Exception.class) public Long createFeedingRecord(FeedingRecordSaveReqVO createReqVO) { @@ -89,8 +77,8 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { feedingRecord.setRecordStatus(FeedingStatusEnum.草稿.getValue()); feedingRecordMapper.insert(feedingRecord); //检查投料原料项,如果不是kg,则转为kg - if(createReqVO.getFeedingType().equals(FeedingTypeEnum.领料.getValue())){ - transfer(createReqVO.getFeedingRecordDetails()); + if (createReqVO.getFeedingType().equals(FeedingTypeEnum.领料.getValue())) { + transfer(createReqVO.getFeedingRecordDetails()); // 插入子表 createFeedingRecordDetailList(feedingRecord.getId(), createReqVO.getFeedingRecordDetails()); } @@ -107,14 +95,15 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { // 更新 FeedingRecordDO updateObj = BeanUtils.toBean(updateReqVO, FeedingRecordDO.class); feedingRecordMapper.updateById(updateObj); - if(updateReqVO.getFeedingType().equals(FeedingTypeEnum.领料.getValue())) { + if (updateReqVO.getFeedingType().equals(FeedingTypeEnum.领料.getValue())) { transfer(updateReqVO.getFeedingRecordDetails()); // 更新子表 updateFeedingRecordDetailList(updateReqVO.getId(), updateReqVO.getFeedingRecordDetails()); } } + //将单位转到kg - private List transfer(List list){ + private List transfer(List list) { if (list != null) { MathContext mc = new MathContext(3, RoundingMode.HALF_UP); for (int i = 0; i < list.size(); i++) { @@ -130,6 +119,7 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { } return list; } + @Override @Transactional(rollbackFor = Exception.class) public void deleteFeedingRecord(Long id) { @@ -166,7 +156,7 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { } private void createFeedingRecordDetailList(Long recordId, List list) { - if(list!=null && list.size()>0){ + if (list != null && list.size() > 0) { list.forEach(o -> o.setRecordId(recordId)); feedingRecordDetailMapper.insertBatch(list); } @@ -174,13 +164,14 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { private void updateFeedingRecordDetailList(Long recordId, List list) { deleteFeedingRecordDetailByRecordId(recordId); - list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲突;2)updateTime 不更新 + list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲突;2)updateTime 不更新 createFeedingRecordDetailList(recordId, list); } private void deleteFeedingRecordDetailByRecordId(Long recordId) { feedingRecordDetailMapper.deleteByRecordId(recordId); } + @Override public List buildVOList(List list) { if (CollUtil.isEmpty(list)) { @@ -203,26 +194,28 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { user -> item.setUnitName(user.getNickname())); }); } + @Override public List getFeedingRecordList(Collection ids) { return feedingRecordMapper.selectBatchIds(ids); } - /**提交,反提交投料记录 + /** + * 提交,反提交投料记录 * 按照投料明细扣减车间仓库存 * //投料明细按照当前正在开工的计划需求比例进行分配,生成投料分配计划记录FeedingRecordPlanDO * (投料明细按照当前正在开工的计划进行分配,如果计划都满足了,再按需求比例分配剩余投料) - * **/ + **/ @Override @Transactional(rollbackFor = Exception.class) - public Map updateStatus(FeedingRecordDO recordDO,List detailDOList, String status , Long userId - ,List planDOList,Map> planItemListMap, - Map planItemMap) { + public Map updateStatus(FeedingRecordDO recordDO, List detailDOList, String status, Long userId + , List planDOList, Map> planItemListMap, + Map planItemMap) { - if(status.equals(FeedingStatusEnum.提交.getValue())) { + if (status.equals(FeedingStatusEnum.提交.getValue())) { //detailDOMap 汇总投料原料 - MapdetailDOMap = new HashMap<>(); - for (FeedingRecordDetailDO recordDetailDO: detailDOList) { + Map detailDOMap = new HashMap<>(); + for (FeedingRecordDetailDO recordDetailDO : detailDOList) { //车间仓投料出库 StockWorkshopDO workshopDO = new StockWorkshopDO() .setItemId(recordDetailDO.getItemId()).setUnitId(recordDetailDO.getUnitId()) @@ -231,57 +224,58 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { workshopService.updateStock(workshopDO, StockWorkShopTypeEnum.投料出库.getValue(), recordDO.getId(), recordDO.getFeedingRecordCode()); //合并同原料 - if(detailDOMap.containsKey(recordDetailDO.getItemId())){ - BigDecimal totalWeight = detailDOMap.get(recordDetailDO.getItemId()).getWeight() + if (detailDOMap.containsKey(recordDetailDO.getItemId())) { + BigDecimal totalWeight = detailDOMap.get(recordDetailDO.getItemId()).getWeight() .add(recordDetailDO.getWeight()); detailDOMap.get(recordDetailDO.getItemId()).setWeight(totalWeight); - }else detailDOMap.put(recordDetailDO.getItemId(), recordDetailDO); + } else detailDOMap.put(recordDetailDO.getItemId(), recordDetailDO); } - MaprecordPlanDOMap = - dealPlan(detailDOMap,recordDO, userId, planDOList, planItemListMap, planItemMap); + Map recordPlanDOMap = + dealPlan(detailDOMap, recordDO, userId, planDOList, planItemListMap, planItemMap); recordDO.setRecordStatus(FeedingStatusEnum.提交.getValue()); feedingRecordMapper.updateById(recordDO); return recordPlanDOMap; } //todo 需要回退吗? - else if(status.equals(FeedingStatusEnum.草稿.getValue())) { + else if (status.equals(FeedingStatusEnum.草稿.getValue())) { } return null; } - private Map dealPlan(Map detailDOMap , FeedingRecordDO recordDO, Long userId, - List planDOList,Map> planItemListMap, - Map planItemMap){ + + private Map dealPlan(Map detailDOMap, FeedingRecordDO recordDO, Long userId, + List planDOList, Map> planItemListMap, + Map planItemMap) { MathContext mc = new MathContext(3, RoundingMode.HALF_UP); //分配计划 //totalPlanNeedItem记录所有计划需要的该原料总数,用于最后按比例分配原料 - MaptotalPlanNeedItem = new HashMap<>(); + Map totalPlanNeedItem = new HashMap<>(); //recordPlanDOMap 记录已分配计划id原料id对应的分配量,同计划id原料id的合并为一个记录,最终插入数据库 Map recordPlanDOMap = new HashMap<>(); for (int i = 0; i < planDOList.size(); i++) { List list = planItemListMap.get(planDOList.get(i).getId()); - for(ItemRequisitionDetailRespVO respVO: list){ + for (ItemRequisitionDetailRespVO respVO : list) { //原料需要分配 int cp = respVO.getNumber().compareTo(respVO.getFinishNumber()); - if(detailDOMap.containsKey(respVO.getProductId()) + if (detailDOMap.containsKey(respVO.getProductId()) && detailDOMap.get(respVO.getProductId()).getWeight().compareTo(BigDecimal.ZERO) > 0 - && cp > 0 ){ + && cp > 0) { FeedingRecordDetailDO detailDO = detailDOMap.get(respVO.getProductId()); BigDecimal weight = respVO.getNumber().subtract(respVO.getFinishNumber(), mc); //投料不能满足计划需求,则对该计划投料为实际投料数量, 否则满足,为需求数量 - if(weight.compareTo(detailDO.getWeight()) > 0 ){ + if (weight.compareTo(detailDO.getWeight()) > 0) { weight = detailDO.getWeight(); } //未分配投料数量减少 detailDO.setWeight(detailDO.getWeight().subtract(weight)); String key = getMapKey(planDOList.get(i).getId(), respVO.getProductId()); - if(recordPlanDOMap.containsKey(key)){ + if (recordPlanDOMap.containsKey(key)) { //正常来说单个计划再做物料分析的时候只会产生一条ItemRequisitionDetailRespVO - recordPlanDOMap.get(key).setWeight( recordPlanDOMap.get(key).getWeight().add(weight)); - }else{ + recordPlanDOMap.get(key).setWeight(recordPlanDOMap.get(key).getWeight().add(weight)); + } else { FeedingRecordPlanDO recordPlanDO = new FeedingRecordPlanDO() .setPlanId(planDOList.get(i).getId()) .setItemId(respVO.getProductId()) @@ -291,10 +285,10 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { recordPlanDOMap.put(key, recordPlanDO); } } - if(totalPlanNeedItem.containsKey(respVO.getProductId())){ + if (totalPlanNeedItem.containsKey(respVO.getProductId())) { BigDecimal totalNumber = totalPlanNeedItem.get(respVO.getProductId()).add(respVO.getNumber()); totalPlanNeedItem.put(respVO.getProductId(), totalNumber); - }else totalPlanNeedItem.put(respVO.getProductId(), respVO.getNumber()); + } else totalPlanNeedItem.put(respVO.getProductId(), respVO.getNumber()); } } @@ -303,29 +297,30 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { recordPlanMapper.insertBatch(recordPlanDOMap.values()); return recordPlanDOMap; } + //处理剩余未分配原料,按照totalPlanNeedItem 比例分配到每个计划 private Map dealLast(Map detailDOMap, Long recordId, Long userId - , List planDOList, MaptotalPlanNeedItem, Map recordPlanDOMap , - Map planItemMap){ + , List planDOList, Map totalPlanNeedItem, Map recordPlanDOMap, + Map planItemMap) { MathContext mc = new MathContext(5, RoundingMode.HALF_UP); for (Long itemId : detailDOMap.keySet()) { //原料有未分配数量 - if(detailDOMap.get(itemId).getWeight().compareTo(BigDecimal.ZERO) <= 0)continue; + if (detailDOMap.get(itemId).getWeight().compareTo(BigDecimal.ZERO) <= 0) continue; BigDecimal factor = detailDOMap.get(itemId).getWeight().divide(totalPlanNeedItem.get(itemId), mc); for (PlanDO plan : planDOList) { - ItemRequisitionDetailRespVO detailRespVO = planItemMap.get(getMapKey(plan.getId(),itemId)); + ItemRequisitionDetailRespVO detailRespVO = planItemMap.get(getMapKey(plan.getId(), itemId)); //该计划不需要这种物料 - if(detailRespVO==null){ + if (detailRespVO == null) { System.out.println("~~~~~~~计算出错!~~~~~~"); continue; } BigDecimal weight = factor.multiply(detailRespVO.getNumber()); String key = getMapKey(plan.getId(), itemId); - if(recordPlanDOMap.containsKey(key)){ - recordPlanDOMap.get(key).setWeight( recordPlanDOMap.get(key).getWeight().add(weight)); - }else{ + if (recordPlanDOMap.containsKey(key)) { + recordPlanDOMap.get(key).setWeight(recordPlanDOMap.get(key).getWeight().add(weight)); + } else { FeedingRecordPlanDO recordPlanDO = new FeedingRecordPlanDO() .setPlanId(plan.getId()).setItemId(itemId) .setRecordId(recordId).setUserId(userId).setUnitId(detailRespVO.getUnitId()) @@ -338,7 +333,8 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { } return recordPlanDOMap; } - private String getMapKey(Long planId, Long itemId){ + + private String getMapKey(Long planId, Long itemId) { return planId + "-" + itemId; } @@ -346,17 +342,17 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { //干废品和湿废品投料分配计划 @Override @Transactional(rollbackFor = Exception.class) - public void dealOtherRecord(FeedingRecordDO recordDO, String status , Long userId,List planDOList) { + public void dealOtherRecord(FeedingRecordDO recordDO, String status, Long userId, List planDOList) { FeedingTypeEnum typeEnum = FeedingTypeEnum.fromValue(recordDO.getFeedingType()); MathContext mc = new MathContext(3, RoundingMode.HALF_UP); - if(status.equals(FeedingStatusEnum.提交.getValue())) { + if (status.equals(FeedingStatusEnum.提交.getValue())) { Long totalPlanNumber = 0L; for (PlanDO plan : planDOList) { totalPlanNumber += plan.getPlanNumber(); } List recordPlanDOList = new ArrayList<>(); for (PlanDO plan : planDOList) { - BigDecimal weight = recordDO.getWeight().multiply(BigDecimal.valueOf(plan.getPlanNumber()/totalPlanNumber),mc); + BigDecimal weight = recordDO.getWeight().multiply(BigDecimal.valueOf(plan.getPlanNumber() / totalPlanNumber), mc); FeedingRecordPlanDO recordPlanDO = new FeedingRecordPlanDO() .setPlanId(plan.getId()).setItemId(typeEnum.getTable_id()) .setRecordId(recordDO.getId()).setUserId(userId).setUnitId(ProductUnitEnum.Kilogram.getUnitId()) @@ -365,12 +361,12 @@ public class FeedingRecordServiceImpl implements FeedingRecordService { .setWeight(weight); recordPlanDOList.add(recordPlanDO); } - if (recordPlanDOList.size()>0) + if (recordPlanDOList.size() > 0) recordPlanMapper.insertBatch(recordPlanDOList); } //todo 需要回退吗? - else if(status.equals(FeedingStatusEnum.草稿.getValue())) { + else if (status.equals(FeedingStatusEnum.草稿.getValue())) { } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemAnalysisService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemAnalysisService.java index 35f76c846..6b4c5ec34 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemAnalysisService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemAnalysisService.java @@ -1,16 +1,9 @@ package cn.iocoder.yudao.module.mes.service.itemrequisition; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.module.erp.dal.dataobject.sale.ErpSaleOrderDO; -import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionPageReqVO; -import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionSaveReqVO; -import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO; import cn.iocoder.yudao.module.mes.service.itemrequisition.entity.ItemRequisitionAndStock; -import javax.validation.Valid; import java.util.List; /** @@ -35,7 +28,9 @@ public interface ItemAnalysisService { * @return 物料需求 */ public List getItemAnalysis(PlanDO plan); + List getItemAnalysis(Long productId, Long number); + /** * 分析销售单的物料需求 * diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemAnalysisServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemAnalysisServiceImpl.java index bad1f50b9..1d8568449 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemAnalysisServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemAnalysisServiceImpl.java @@ -6,7 +6,6 @@ import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; -import cn.iocoder.yudao.module.erp.dal.dataobject.sale.ErpSaleOrderDO; import cn.iocoder.yudao.module.erp.dal.dataobject.sale.ErpSaleOrderItemDO; import cn.iocoder.yudao.module.erp.framework.bean.ProductUnitEnum; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; @@ -67,11 +66,11 @@ public class ItemAnalysisServiceImpl implements ItemAnalysisService { List detailDOList = taskService.getTaskDetailListByTaskId(taskDO.getId()); Map itemMap = new HashMap<>(); //算物料需求 - for (TaskDetailDO detail :detailDOList) { + for (TaskDetailDO detail : detailDOList) { //这里要求销售的单位和物料单位一致等于内置单位 BomDO bomDO = bomService.selectByProductId(detail.getProductId()); - if(!bomDO.getUnitId().equals(ProductUnitEnum.Each.getUnitId()) - || !detail.getUnitId().equals(ProductUnitEnum.Each.getUnitId())){ + if (!bomDO.getUnitId().equals(ProductUnitEnum.Each.getUnitId()) + || !detail.getUnitId().equals(ProductUnitEnum.Each.getUnitId())) { log.error(UNIT_ERROR); throw exception(new ErrorCode(500, UNIT_ERROR)); } @@ -99,11 +98,12 @@ public class ItemAnalysisServiceImpl implements ItemAnalysisService { List list = getItemAnalysis(plan.getProductId(), plan.getPlanNumber()); return list; } + //分析计划的物料需求 @Override public List getItemAnalysis(Long productId, Long number) { List list = new ArrayList<>(); - if(productId ==null || number==null )return list; + if (productId == null || number == null) return list; List bomDetailDOList = bomService.getBomDetailListByProductId(productId, number); @@ -123,17 +123,18 @@ public class ItemAnalysisServiceImpl implements ItemAnalysisService { list = buildDetailVOList(list); return list; } + @Override public List getItemAnalysis(Long orderId) { List detailDOList = saleOrderService.getSaleOrderItemListByOrderId(orderId); - if(orderId ==null)return new ArrayList<>(); + if (orderId == null) return new ArrayList<>(); Map itemMap = new HashMap<>(); //算物料需求 - for (ErpSaleOrderItemDO detail :detailDOList) { + for (ErpSaleOrderItemDO detail : detailDOList) { //这里要求销售的单位和物料单位一致等于内置单位 BomDO bomDO = bomService.selectByProductId(detail.getProductId()); - if(!bomDO.getUnitId().equals(ProductUnitEnum.Each.getUnitId()) - || !detail.getProductUnitId().equals(ProductUnitEnum.Each.getUnitId())){ + if (!bomDO.getUnitId().equals(ProductUnitEnum.Each.getUnitId()) + || !detail.getProductUnitId().equals(ProductUnitEnum.Each.getUnitId())) { log.error(UNIT_ERROR); throw exception(new ErrorCode(500, UNIT_ERROR)); } @@ -153,6 +154,7 @@ public class ItemAnalysisServiceImpl implements ItemAnalysisService { list = buildDetailVOList(list); return list; } + //添加原料名称,添加单位名称 private List buildDetailVOList(List list) { if (CollUtil.isEmpty(list)) { @@ -170,23 +172,23 @@ public class ItemAnalysisServiceImpl implements ItemAnalysisService { unit -> item.setUnitName(unit.getName())); }); } - private void buildItemMap(Map itemMap, List bomDetailDOList){ + + private void buildItemMap(Map itemMap, List bomDetailDOList) { for (BomDetailDO bomDetail : bomDetailDOList) { - if(itemMap.containsKey(bomDetail.getProductId())){ + if (itemMap.containsKey(bomDetail.getProductId())) { ItemRequisitionAndStock temp = itemMap.get(bomDetail.getProductId()); //比较单位是否一致 - if(! temp.getUnitId().equals(bomDetail.getUnitId())){ + if (!temp.getUnitId().equals(bomDetail.getUnitId())) { log.error(UNIT_ERROR); throw exception(new ErrorCode(500, UNIT_ERROR)); } temp.setNumber(temp.getNumber().add(bomDetail.getUsageNumber())); - } - else{ + } else { ItemRequisitionAndStock temp = new ItemRequisitionAndStock() .setItemId(bomDetail.getProductId()) .setNumber(bomDetail.getUsageNumber()) .setUnitId(bomDetail.getUnitId()); - itemMap.put(bomDetail.getProductId(),temp); + itemMap.put(bomDetail.getProductId(), temp); } } } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemRequisitionService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemRequisitionService.java index d4afdee41..ab1947c42 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemRequisitionService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemRequisitionService.java @@ -1,13 +1,14 @@ package cn.iocoder.yudao.module.mes.service.itemrequisition; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.*; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionDetailRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDO; import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import javax.validation.Valid; +import java.util.List; /** * 生产领料 Service 接口 @@ -45,7 +46,9 @@ public interface ItemRequisitionService { * @return 生产领料 */ ItemRequisitionDO getItemRequisition(Long id); + ItemRequisitionDO getItemRequisitionByPlanId(Long planId); + /** * 获得生产领料分页 * @@ -63,6 +66,7 @@ public interface ItemRequisitionService { * @return 领料明细列表 */ List getItemRequisitionDetailListByItemRequisitionId(Long itemRequisitionId); + List buildDetailVOList(List list, Long planId); ItemRequisitionDetailRespVO getItemRequisitionDetailRespVO(Long planId, Long itemId); diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemRequisitionServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemRequisitionServiceImpl.java index e56d4094b..55eaece0b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemRequisitionServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/ItemRequisitionServiceImpl.java @@ -2,38 +2,37 @@ package cn.iocoder.yudao.module.mes.service.itemrequisition; import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.framework.common.exception.ErrorCode; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; import cn.iocoder.yudao.module.erp.service.product.ErpProductUnitService; -import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomDetailRespVO; -import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDetailDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; +import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionDetailRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO; +import cn.iocoder.yudao.module.mes.dal.mysql.itemrequisition.ItemRequisitionDetailMapper; +import cn.iocoder.yudao.module.mes.dal.mysql.itemrequisition.ItemRequisitionMapper; import cn.iocoder.yudao.module.mes.dal.redis.no.MesNoRedisDAO; import cn.iocoder.yudao.module.mes.service.feedingplan.FeedingRecordPlanService; -import cn.iocoder.yudao.module.mes.service.plan.PlanService; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.mes.dal.mysql.itemrequisition.ItemRequisitionMapper; -import cn.iocoder.yudao.module.mes.dal.mysql.itemrequisition.ItemRequisitionDetailMapper; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; import static cn.iocoder.yudao.module.erp.enums.ErrorCodeConstants.PURCHASE_ORDER_NO_EXISTS; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.ITEM_REQUISITION_NOT_EXISTS; /** * 生产领料 Service 实现类 @@ -61,12 +60,12 @@ public class ItemRequisitionServiceImpl implements ItemRequisitionService { @Transactional(rollbackFor = Exception.class) public Long createItemRequisition(ItemRequisitionSaveReqVO createReqVO) { //查询是否已存在派工领料单 - ItemRequisitionDO itemRequisitionDO= itemRequisitionMapper.selectByPlanId(createReqVO.getPlanId()); - if(itemRequisitionDO!=null) + ItemRequisitionDO itemRequisitionDO = itemRequisitionMapper.selectByPlanId(createReqVO.getPlanId()); + if (itemRequisitionDO != null) throw exception(new ErrorCode(500, "创建领料单失败,计划已存在领料单!")); // 插入 ItemRequisitionDO itemRequisition = BeanUtils.toBean(createReqVO, ItemRequisitionDO.class); - if(StringUtils.isEmpty(itemRequisition.getCode())){ + if (StringUtils.isEmpty(itemRequisition.getCode())) { // 1.4 生成订单号,并校验唯一性 String no = noRedisDAO.generate2(MesNoRedisDAO.ITEM_REQUISITION_NO_PREFIX); if (itemRequisitionMapper.selectByNo(no) != null) { @@ -117,10 +116,12 @@ public class ItemRequisitionServiceImpl implements ItemRequisitionService { public ItemRequisitionDO getItemRequisition(Long id) { return itemRequisitionMapper.selectById(id); } + @Override public ItemRequisitionDO getItemRequisitionByPlanId(Long planId) { return itemRequisitionMapper.selectByPlanId(planId); } + @Override public PageResult getItemRequisitionPage(ItemRequisitionPageReqVO pageReqVO) { return itemRequisitionMapper.selectPage(pageReqVO); @@ -132,6 +133,7 @@ public class ItemRequisitionServiceImpl implements ItemRequisitionService { public List getItemRequisitionDetailListByItemRequisitionId(Long itemRequisitionId) { return itemRequisitionDetailMapper.selectListByItemRequisitionId(itemRequisitionId); } + @Override public List buildDetailVOList(List list, Long planId) { if (CollUtil.isEmpty(list)) { @@ -150,6 +152,7 @@ public class ItemRequisitionServiceImpl implements ItemRequisitionService { item.setFinishNumber(recordPlanService.selectSumBy(planId, item.getProductId())); }); } + private void createItemRequisitionDetailList(Long itemRequisitionId, List list) { list.forEach(o -> o.setItemRequisitionId(itemRequisitionId)); itemRequisitionDetailMapper.insertBatch(list); @@ -157,7 +160,7 @@ public class ItemRequisitionServiceImpl implements ItemRequisitionService { private void updateItemRequisitionDetailList(Long itemRequisitionId, List list) { deleteItemRequisitionDetailByItemRequisitionId(itemRequisitionId); - list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲突;2)updateTime 不更新 + list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲突;2)updateTime 不更新 createItemRequisitionDetailList(itemRequisitionId, list); } @@ -166,12 +169,12 @@ public class ItemRequisitionServiceImpl implements ItemRequisitionService { } @Override - public ItemRequisitionDetailRespVO getItemRequisitionDetailRespVO(Long planId, Long itemId){ + public ItemRequisitionDetailRespVO getItemRequisitionDetailRespVO(Long planId, Long itemId) { ItemRequisitionDO itemRequisitionDO = itemRequisitionMapper.selectByPlanId(planId); - if(itemRequisitionDO != null){ + if (itemRequisitionDO != null) { ItemRequisitionDetailDO detailDO = itemRequisitionDetailMapper.selectBy(itemRequisitionDO.getId(), itemId); - if(detailDO == null) return null; + if (detailDO == null) return null; ItemRequisitionDetailRespVO respVO = new ItemRequisitionDetailRespVO() .setItemRequisitionId(itemRequisitionDO.getId()) .setUnitId(detailDO.getUnitId()) @@ -182,14 +185,15 @@ public class ItemRequisitionServiceImpl implements ItemRequisitionService { } return null; } + @Override - public List getItemRequisitionList(Long planId){ + public List getItemRequisitionList(Long planId) { ItemRequisitionDO itemRequisitionDO = itemRequisitionMapper.selectByPlanId(planId); List respVOList = new ArrayList<>(); - if(itemRequisitionDO != null){ + if (itemRequisitionDO != null) { List detailDOList = itemRequisitionDetailMapper.selectListByItemRequisitionId(itemRequisitionDO.getId()); - for (ItemRequisitionDetailDO detailDO :detailDOList) { + for (ItemRequisitionDetailDO detailDO : detailDOList) { ItemRequisitionDetailRespVO respVO = new ItemRequisitionDetailRespVO() .setItemRequisitionId(itemRequisitionDO.getId()) .setUnitId(detailDO.getUnitId()) diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/entity/ItemRequisitionAndStock.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/entity/ItemRequisitionAndStock.java index c3f7b0f2e..fd8298817 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/entity/ItemRequisitionAndStock.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/itemrequisition/entity/ItemRequisitionAndStock.java @@ -1,13 +1,11 @@ package cn.iocoder.yudao.module.mes.service.itemrequisition.entity; -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; -import com.baomidou.mybatisplus.annotation.KeySequence; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.*; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; import java.math.BigDecimal; -import java.time.LocalDateTime; /** * 物料分析结果,需求和库存对比 diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/machine/MachineComponentService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/machine/MachineComponentService.java index 162e26345..9d68a836e 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/machine/MachineComponentService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/machine/MachineComponentService.java @@ -1,12 +1,11 @@ package cn.iocoder.yudao.module.mes.service.machine; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.machine.vo.*; +import cn.iocoder.yudao.module.mes.controller.admin.machine.vo.MachineComponentListReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.machine.vo.MachineComponentSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.machine.MachineComponentDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import javax.validation.Valid; +import java.util.List; /** * 机台 Service 接口 diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/machine/MachineComponentServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/machine/MachineComponentServiceImpl.java index 214cdf690..fe5337bbc 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/machine/MachineComponentServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/machine/MachineComponentServiceImpl.java @@ -1,20 +1,16 @@ package cn.iocoder.yudao.module.mes.service.machine; -import org.springframework.stereotype.Service; - -import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.machine.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.machine.MachineComponentDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - +import cn.iocoder.yudao.module.mes.controller.admin.machine.vo.MachineComponentListReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.machine.vo.MachineComponentSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.machine.MachineComponentDO; import cn.iocoder.yudao.module.mes.dal.mysql.machine.MachineComponentMapper; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; +import java.util.List; +import java.util.Objects; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationService.java index 08ab5ff34..c098fd838 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationService.java @@ -1,12 +1,11 @@ package cn.iocoder.yudao.module.mes.service.organization; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.*; +import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.OrganizationListReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.OrganizationSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import javax.validation.Valid; +import java.util.List; /** * 产线工位 Service 接口 diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationServiceImpl.java index 7912f7a3f..4a54d8a1d 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationServiceImpl.java @@ -1,19 +1,16 @@ package cn.iocoder.yudao.module.mes.service.organization; -import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - +import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.OrganizationListReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.organization.vo.OrganizationSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; import cn.iocoder.yudao.module.mes.dal.mysql.organization.OrganizationMapper; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; +import java.util.List; +import java.util.Objects; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/plan/PlanService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/plan/PlanService.java index 3d9d5abf4..8e5d01104 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/plan/PlanService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/plan/PlanService.java @@ -1,10 +1,11 @@ package cn.iocoder.yudao.module.mes.service.plan; -import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionSaveReqVO; -import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.*; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.service.itemrequisition.entity.ItemRequisitionAndStock; import javax.validation.Valid; @@ -59,19 +60,26 @@ public interface PlanService { * @return 生产计划分页 */ PageResult getPlanPage(PlanPageReqVO pageReqVO); - /**查询按日期排序最后一个未完成(已经下达)的计划**/ - PlanDO selectLastOne(); + + /** + * 查询按日期排序最后一个未完成(已经下达)的计划 + **/ + PlanDO selectLastOne(); + List buildVOList(List list); + Boolean saveBatchPlan(List planDOList); - Boolean arrangePlan(ItemRequisitionSaveReqVO saveReqVO, PlanDO planDO ,List list); + Boolean arrangePlan(ItemRequisitionSaveReqVO saveReqVO, PlanDO planDO, List list); List getPlanList(Collection ids); + default Map getPlanMap(Collection ids) { - if(ids.isEmpty())return new HashMap<>(); + if (ids.isEmpty()) return new HashMap<>(); return convertMap(getPlanList(ids), PlanDO::getId); } List getPlanByStatus(List statusList); + List getPlanByStatusAndPipeline(List statusList, String pipeline); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/plan/PlanServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/plan/PlanServiceImpl.java index 92acd2af8..5cb66325c 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/plan/PlanServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/plan/PlanServiceImpl.java @@ -1,13 +1,21 @@ package cn.iocoder.yudao.module.mes.service.plan; import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionSaveReqVO; import cn.iocoder.yudao.module.mes.controller.admin.itemrequisition.vo.ItemRequisitionStatusEnum; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanSaveReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanStatusEnum; import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO; +import cn.iocoder.yudao.module.mes.dal.mysql.plan.PlanMapper; import cn.iocoder.yudao.module.mes.dal.redis.no.MesNoRedisDAO; import cn.iocoder.yudao.module.mes.service.itemrequisition.ItemRequisitionService; import cn.iocoder.yudao.module.mes.service.itemrequisition.entity.ItemRequisitionAndStock; @@ -19,20 +27,13 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; +import javax.annotation.Resource; import java.time.LocalDateTime; import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.mes.dal.mysql.plan.PlanMapper; - -import javax.annotation.Resource; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.PLAN_NOT_EXISTS; /** * 生产计划 Service 实现类 @@ -47,11 +48,12 @@ public class PlanServiceImpl implements PlanService { private PlanMapper planMapper; @Resource private MesNoRedisDAO noRedisDAO; + @Override public Long createPlan(PlanSaveReqVO createReqVO) { // 插入 PlanDO plan = BeanUtils.toBean(createReqVO, PlanDO.class); - if(StringUtils.isEmpty(plan.getCode())){ + if (StringUtils.isEmpty(plan.getCode())) { // 1.4 生成订单号,并校验唯一性 String no = noRedisDAO.generate3(MesNoRedisDAO.PLAN_NO_PREFIX); if (planMapper.selectByNo(no) != null) { @@ -59,7 +61,7 @@ public class PlanServiceImpl implements PlanService { } plan.setCode(no); } - if(plan.getIsEnable() ==null)plan.setIsEnable(true); + if (plan.getIsEnable() == null) plan.setIsEnable(true); planMapper.insert(plan); // 返回 return plan.getId(); @@ -71,7 +73,7 @@ public class PlanServiceImpl implements PlanService { validatePlanExists(updateReqVO.getId()); // 更新 PlanDO updateObj = BeanUtils.toBean(updateReqVO, PlanDO.class); - if(updateObj.getIsEnable() ==null)updateObj.setIsEnable(true); + if (updateObj.getIsEnable() == null) updateObj.setIsEnable(true); planMapper.updateById(updateObj); } @@ -97,14 +99,16 @@ public class PlanServiceImpl implements PlanService { @Override public PageResult getPlanPage(PlanPageReqVO pageReqVO) { PageResult pageResult = planMapper.selectPage(pageReqVO); - return new PageResult<>(buildVOList(pageResult.getList()),pageResult.getTotal()); + return new PageResult<>(buildVOList(pageResult.getList()), pageResult.getTotal()); } + @Resource private ErpProductService productService; @Resource private AdminUserService userService; @Resource private TaskService taskService; + @Override public List buildVOList(List list) { if (CollUtil.isEmpty(list)) { @@ -128,58 +132,62 @@ public class PlanServiceImpl implements PlanService { task -> item.setTaskCode(task.getCode())); }); } - /**查询按日期排序最后一个未完成(已经下达)的计划**/ - public PlanDO selectLastOne(){ - return planMapper.selectLastOne(); - } - @Override - public Boolean saveBatchPlan(List planDOList){ - return planMapper.insertBatch(planDOList); - } + /** + * 查询按日期排序最后一个未完成(已经下达)的计划 + **/ + public PlanDO selectLastOne() { + return planMapper.selectLastOne(); + } + + @Override + public Boolean saveBatchPlan(List planDOList) { + return planMapper.insertBatch(planDOList); + } @Resource private ItemRequisitionService itemRequisitionService; - @Override - @Transactional(rollbackFor = Exception.class) - public Boolean arrangePlan(ItemRequisitionSaveReqVO saveReqVO,PlanDO planDO ,List list){ - - List itemRequisitionDetails = new ArrayList<>(); - for (ItemRequisitionAndStock item : list) { - ItemRequisitionDetailDO detailDO = new ItemRequisitionDetailDO() - .setProductId(item.getItemId()) - .setUnitId(item.getUnitId()) - .setNumber(item.getNumber()) - .setIsEnable(true); - itemRequisitionDetails.add(detailDO); - } - saveReqVO.setItemRequisitionDetails(itemRequisitionDetails); - saveReqVO.setStatus(ItemRequisitionStatusEnum.下达.getValue()); - if(saveReqVO.getRequisitionDate()==null) - saveReqVO.setRequisitionDate(LocalDateTime.now()); - itemRequisitionService.createItemRequisition(saveReqVO); - //更新计划状态 - planDO.setStatus(PlanStatusEnum.派工.getValue()); - planDO.setIsEnable(true); - planDO.setProductionManagerId(saveReqVO.getWorkerId()); - planDO.setFeedingPipeline(saveReqVO.getFeedingPipeline()); - planDO.setStartTime(LocalDateTime.now()); - planMapper.updateById(planDO); - return true; - } + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean arrangePlan(ItemRequisitionSaveReqVO saveReqVO, PlanDO planDO, List list) { + + List itemRequisitionDetails = new ArrayList<>(); + for (ItemRequisitionAndStock item : list) { + ItemRequisitionDetailDO detailDO = new ItemRequisitionDetailDO() + .setProductId(item.getItemId()) + .setUnitId(item.getUnitId()) + .setNumber(item.getNumber()) + .setIsEnable(true); + itemRequisitionDetails.add(detailDO); + } + saveReqVO.setItemRequisitionDetails(itemRequisitionDetails); + saveReqVO.setStatus(ItemRequisitionStatusEnum.下达.getValue()); + if (saveReqVO.getRequisitionDate() == null) + saveReqVO.setRequisitionDate(LocalDateTime.now()); + itemRequisitionService.createItemRequisition(saveReqVO); + //更新计划状态 + planDO.setStatus(PlanStatusEnum.派工.getValue()); + planDO.setIsEnable(true); + planDO.setProductionManagerId(saveReqVO.getWorkerId()); + planDO.setFeedingPipeline(saveReqVO.getFeedingPipeline()); + planDO.setStartTime(LocalDateTime.now()); + planMapper.updateById(planDO); + return true; + } @Override public List getPlanList(Collection ids) { return planMapper.selectBatchIds(ids); } + @Override - public List getPlanByStatus(List statusList){ - return planMapper.selectBy(statusList); + public List getPlanByStatus(List statusList) { + return planMapper.selectBy(statusList); } @Override - public List getPlanByStatusAndPipeline(List statusList, String pipeline){ - return planMapper.selectBy(statusList,pipeline); + public List getPlanByStatusAndPipeline(List statusList, String pipeline) { + return planMapper.selectBy(statusList, pipeline); } } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailService.java index 8a5839801..717e72b82 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailService.java @@ -1,9 +1,9 @@ package cn.iocoder.yudao.module.mes.service.producereport; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportDetailPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportDetailSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; import javax.validation.Valid; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailServiceImpl.java index 1cf45eed9..f071a838a 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportDetailServiceImpl.java @@ -1,22 +1,18 @@ package cn.iocoder.yudao.module.mes.service.producereport; -import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportDetailPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportDetailSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; import cn.iocoder.yudao.module.mes.dal.mysql.producereport.ProduceReportDetailMapper; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.PRODUCE_REPORT_DETAIL_NOT_EXISTS; /** * 生产报工明细 Service 实现类 diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportService.java index b618cd281..edfaede6f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportService.java @@ -1,11 +1,11 @@ package cn.iocoder.yudao.module.mes.service.producereport; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.*; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDO; import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import javax.validation.Valid; @@ -60,7 +60,7 @@ public interface ProduceReportService { * 获得生产报工明细分页 * * @param pageReqVO 分页查询 - * @param reportId 报工单id + * @param reportId 报工单id * @return 生产报工明细分页 */ PageResult getProduceReportDetailPage(PageParam pageReqVO, Long reportId); @@ -87,12 +87,12 @@ public interface ProduceReportService { */ void deleteProduceReportDetail(Long id); - /** - * 获得生产报工明细 - * - * @param id 编号 + /** + * 获得生产报工明细 + * + * @param id 编号 * @return 生产报工明细 - */ + */ ProduceReportDetailDO getProduceReportDetail(Long id); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportServiceImpl.java index 8b6fc5335..d27faba91 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/producereport/ProduceReportServiceImpl.java @@ -1,24 +1,23 @@ package cn.iocoder.yudao.module.mes.service.producereport; -import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.mes.dal.mysql.producereport.ProduceReportMapper; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.producereport.vo.ProduceReportSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.producereport.ProduceReportDetailDO; import cn.iocoder.yudao.module.mes.dal.mysql.producereport.ProduceReportDetailMapper; +import cn.iocoder.yudao.module.mes.dal.mysql.producereport.ProduceReportMapper; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.PRODUCE_REPORT_DETAIL_NOT_EXISTS; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.PRODUCE_REPORT_NOT_EXISTS; /** * 生产报工单 Service 实现类 diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/record/RecordTemplateService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/record/RecordTemplateService.java index 3475eafbf..0ff6cf394 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/record/RecordTemplateService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/record/RecordTemplateService.java @@ -1,10 +1,10 @@ package cn.iocoder.yudao.module.mes.service.record; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.record.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.record.*; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.mes.controller.admin.record.vo.RecordTemplatePageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.record.vo.RecordTemplateSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.record.*; import javax.validation.Valid; @@ -58,7 +58,7 @@ public interface RecordTemplateService { * 获得碎浆记录分页 * * @param pageReqVO 分页查询 - * @param recordId 组织id + * @param recordId 组织id * @return 碎浆记录分页 */ PageResult getRecordSuijiangPage(PageParam pageReqVO, Long recordId); @@ -99,7 +99,7 @@ public interface RecordTemplateService { * 获得成型记录分页 * * @param pageReqVO 分页查询 - * @param recordId 记录id + * @param recordId 记录id * @return 成型记录分页 */ PageResult getRecordChengxingPage(PageParam pageReqVO, Long recordId); @@ -126,12 +126,12 @@ public interface RecordTemplateService { */ void deleteRecordChengxing(Long id); - /** - * 获得成型记录 - * - * @param id 编号 + /** + * 获得成型记录 + * + * @param id 编号 * @return 成型记录 - */ + */ RecordChengxingDO getRecordChengxing(Long id); // ==================== 子表(热压记录) ==================== @@ -140,7 +140,7 @@ public interface RecordTemplateService { * 获得热压记录分页 * * @param pageReqVO 分页查询 - * @param recordId 记录id + * @param recordId 记录id * @return 热压记录分页 */ PageResult getRecordReyaPage(PageParam pageReqVO, Long recordId); @@ -181,7 +181,7 @@ public interface RecordTemplateService { * 获得切边记录分页 * * @param pageReqVO 分页查询 - * @param recordId 记录id + * @param recordId 记录id * @return 切边记录分页 */ PageResult getRecordQiebianPage(PageParam pageReqVO, Long recordId); @@ -221,7 +221,7 @@ public interface RecordTemplateService { * 获得打包记录分页 * * @param pageReqVO 分页查询 - * @param recordId 记录id + * @param recordId 记录id * @return 打包记录分页 */ PageResult getRecordDabaoPage(PageParam pageReqVO, Long recordId); @@ -261,7 +261,7 @@ public interface RecordTemplateService { * 获得打浆记录分页 * * @param pageReqVO 分页查询 - * @param recordId 记录id + * @param recordId 记录id * @return 打浆记录分页 */ PageResult getRecordDajiangPage(PageParam pageReqVO, Long recordId); @@ -302,7 +302,7 @@ public interface RecordTemplateService { * 获得干燥记录分页 * * @param pageReqVO 分页查询 - * @param recordId 记录id + * @param recordId 记录id * @return 干燥记录分页 */ PageResult getRecordGanzaoPage(PageParam pageReqVO, Long recordId); @@ -342,7 +342,7 @@ public interface RecordTemplateService { * 获得加湿记录分页 * * @param pageReqVO 分页查询 - * @param recordId 记录id + * @param recordId 记录id * @return 加湿记录分页 */ PageResult getRecordJiashiPage(PageParam pageReqVO, Long recordId); @@ -383,7 +383,7 @@ public interface RecordTemplateService { * 获得检验记录分页 * * @param pageReqVO 分页查询 - * @param recordId 记录id + * @param recordId 记录id * @return 检验记录分页 */ PageResult getRecordPinjianPage(PageParam pageReqVO, Long recordId); diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/record/RecordTemplateServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/record/RecordTemplateServiceImpl.java index 24dd28ccc..d0478757b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/record/RecordTemplateServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/record/RecordTemplateServiceImpl.java @@ -1,16 +1,15 @@ package cn.iocoder.yudao.module.mes.service.record; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.module.mes.controller.admin.record.vo.RecordTemplatePageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.record.vo.RecordTemplateSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.record.*; import cn.iocoder.yudao.module.mes.dal.mysql.record.*; import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.record.vo.*; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; @@ -36,6 +35,7 @@ public class RecordTemplateServiceImpl implements RecordTemplateService { private RecordReyaMapper recordReyaMapper; @Resource private RecordQiebianMapper recordQiebianMapper; + @Override public Long createRecordTemplate(RecordTemplateSaveReqVO createReqVO) { // 插入 @@ -347,6 +347,7 @@ public class RecordTemplateServiceImpl implements RecordTemplateService { private void deleteRecordDajiangByRecordId(Long recordId) { recordDajiangMapper.deleteByRecordId(recordId); } + @Resource private RecordGanzaoMapper recordGanzaoMapper; // ==================== 子表(干燥记录) ==================== @@ -438,9 +439,11 @@ public class RecordTemplateServiceImpl implements RecordTemplateService { private void deleteRecordJiashiByRecordId(Long recordId) { recordJiashiMapper.deleteByRecordId(recordId); } + // ==================== 子表(检验记录) ==================== @Resource private RecordPinjianMapper recordPinjianMapper; + @Override public PageResult getRecordPinjianPage(PageParam pageReqVO, Long recordId) { return recordPinjianMapper.selectPage(pageReqVO, recordId); diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/saleorder/SaleOrderService2.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/saleorder/SaleOrderService2.java index e2f45e36b..cc3ccbb2c 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/saleorder/SaleOrderService2.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/saleorder/SaleOrderService2.java @@ -1,10 +1,13 @@ package cn.iocoder.yudao.module.mes.service.saleorder; -import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.*; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.SaleOrderItemsRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.SaleOrderPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.SaleOrderRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.SaleOrderSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.saleorder.SaleOrderDO; import cn.iocoder.yudao.module.mes.dal.dataobject.saleorder.SaleOrderItemsDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import javax.validation.Valid; import java.util.List; @@ -60,7 +63,7 @@ public interface SaleOrderService2 { * 获得销售订单项分页 * * @param pageReqVO 分页查询 - * @param orderId 销售订单编号 + * @param orderId 销售订单编号 * @return 销售订单项分页 */ PageResult getSaleOrderItemsPage(PageParam pageReqVO, Long orderId); @@ -87,12 +90,13 @@ public interface SaleOrderService2 { */ void deleteSaleOrderItems(Long id); - /** - * 获得销售订单项 - * - * @param id 编号 + /** + * 获得销售订单项 + * + * @param id 编号 * @return 销售订单项 - */ + */ SaleOrderItemsDO getSaleOrderItems(Long id); + List getSaleOrderItemsByOrderId(Long orderId); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/saleorder/SaleOrderServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/saleorder/SaleOrderServiceImpl.java index c90156409..37b850a58 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/saleorder/SaleOrderServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/saleorder/SaleOrderServiceImpl.java @@ -1,38 +1,37 @@ package cn.iocoder.yudao.module.mes.service.saleorder; import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; import cn.iocoder.yudao.module.erp.dal.dataobject.sale.ErpCustomerDO; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; import cn.iocoder.yudao.module.erp.service.product.ErpProductUnitService; import cn.iocoder.yudao.module.erp.service.sale.ErpCustomerService; -import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskDetailRespVO; -import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailDO; -import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; - -import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.*; +import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.SaleOrderItemsRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.SaleOrderPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.SaleOrderRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.saleorder.vo.SaleOrderSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.saleorder.SaleOrderDO; import cn.iocoder.yudao.module.mes.dal.dataobject.saleorder.SaleOrderItemsDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.mes.dal.mysql.saleorder.SaleOrderMapper2; import cn.iocoder.yudao.module.mes.dal.mysql.saleorder.SaleOrderItemsMapper2; +import cn.iocoder.yudao.module.mes.dal.mysql.saleorder.SaleOrderMapper2; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; - import java.util.Collections; import java.util.List; import java.util.Map; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.SALE_ORDER_ITEMS_NOT_EXISTS; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.SALE_ORDER_NOT_EXISTS; /** * 销售订单 Service 实现类 @@ -94,6 +93,7 @@ public class SaleOrderServiceImpl implements SaleOrderService2 { PageResult pageResult = saleOrderMapper.selectPage(pageReqVO); return new PageResult<>(buildVOList(pageResult.getList()), pageResult.getTotal()); } + private List buildVOList(List list) { if (CollUtil.isEmpty(list)) { return Collections.emptyList(); @@ -114,11 +114,13 @@ public class SaleOrderServiceImpl implements SaleOrderService2 { private ErpProductService productService; @Resource private ErpProductUnitService productUnitService; + @Override public PageResult getSaleOrderItemsPage(PageParam pageReqVO, Long orderId) { PageResult pageResult = saleOrderItemsMapper.selectPage(pageReqVO, orderId); return new PageResult<>(buildDetailVOList(pageResult.getList()), pageResult.getTotal()); } + private List buildDetailVOList(List list) { if (CollUtil.isEmpty(list)) { return Collections.emptyList(); @@ -135,6 +137,7 @@ public class SaleOrderServiceImpl implements SaleOrderService2 { unit -> item.setUnitName(unit.getName())); }); } + @Override public Long createSaleOrderItems(SaleOrderItemsDO saleOrderItems) { saleOrderItemsMapper.insert(saleOrderItems); @@ -173,8 +176,8 @@ public class SaleOrderServiceImpl implements SaleOrderService2 { } @Override - public List getSaleOrderItemsByOrderId(Long orderId){ - List list = saleOrderItemsMapper.selectList(SaleOrderItemsDO::getOrderId,orderId); + public List getSaleOrderItemsByOrderId(Long orderId) { + List list = saleOrderItemsMapper.selectList(SaleOrderItemsDO::getOrderId, orderId); return buildDetailVOList(list); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/MesStockOutService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/MesStockOutService.java index 5adf53c02..662b81391 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/MesStockOutService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/MesStockOutService.java @@ -1,15 +1,5 @@ package cn.iocoder.yudao.module.mes.service.stockworkshop; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.out.ErpStockOutPageReqVO; -import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.out.ErpStockOutSaveReqVO; -import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockOutDO; -import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockOutItemDO; - -import javax.validation.Valid; -import java.util.Collection; -import java.util.List; - /** * ERP 其它出库单 Service 接口 * diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/MesStockOutServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/MesStockOutServiceImpl.java index b55b2a623..485d5a1ed 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/MesStockOutServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/MesStockOutServiceImpl.java @@ -1,24 +1,15 @@ package cn.iocoder.yudao.module.mes.service.stockworkshop; -import cn.hutool.core.collection.CollUtil; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.util.number.MoneyUtils; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.erp.controller.admin.product.vo.product.ErpProductRespVO; -import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.out.ErpStockOutPageReqVO; -import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.out.ErpStockOutSaveReqVO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockOutDO; import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockOutItemDO; import cn.iocoder.yudao.module.erp.dal.mysql.stock.ErpStockOutItemMapper; import cn.iocoder.yudao.module.erp.dal.mysql.stock.ErpStockOutMapper; -import cn.iocoder.yudao.module.erp.dal.redis.no.ErpNoRedisDAO; import cn.iocoder.yudao.module.erp.enums.ErpAuditStatus; import cn.iocoder.yudao.module.erp.enums.stock.ErpStockRecordBizTypeEnum; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; -import cn.iocoder.yudao.module.erp.service.sale.ErpCustomerService; import cn.iocoder.yudao.module.erp.service.stock.ErpStockRecordService; -import cn.iocoder.yudao.module.erp.service.stock.ErpWarehouseService; import cn.iocoder.yudao.module.erp.service.stock.bo.ErpStockRecordCreateReqBO; import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkShopTypeEnum; import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDO; @@ -28,13 +19,11 @@ import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; import java.math.BigDecimal; -import java.util.Collection; -import java.util.Collections; import java.util.List; import java.util.Map; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; import static cn.iocoder.yudao.module.erp.enums.ErrorCodeConstants.*; // TODO 芋艿:记录操作日志 @@ -100,7 +89,7 @@ public class MesStockOutServiceImpl implements MesStockOutService { BigDecimal count = approve ? stockOutItem.getCount().negate() : stockOutItem.getCount(); ErpProductDO productDO = productService.getProduct(stockOutItem.getProductId()); stockRecordService.createStockRecord(new ErpStockRecordCreateReqBO( - stockOutItem.getProductId(),productDO.getCategoryId(), stockOutItem.getWarehouseId(), count, + stockOutItem.getProductId(), productDO.getCategoryId(), stockOutItem.getWarehouseId(), count, bizType, stockOutItem.getOutId(), stockOutItem.getId(), stockOut.getNo())); }); @@ -112,9 +101,9 @@ public class MesStockOutServiceImpl implements MesStockOutService { stockOutItems.forEach(stockOutItem -> { Long categoryId = productMap.get(stockOutItem.getProductId()).getCategoryId(); StockWorkshopDO workshopDO = new StockWorkshopDO(null, stockOutItem.getProductId(), - stockOutItem.getCount(),categoryId,stockOutItem.getProductUnitId()); + stockOutItem.getCount(), categoryId, stockOutItem.getProductUnitId()); stockWorkshopService.updateStock(workshopDO, StockWorkShopTypeEnum.领料入库.getValue(), - stockOut.getId(), stockOut.getNo() ); + stockOut.getId(), stockOut.getNo()); }); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopDetailService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopDetailService.java index 670825f34..bcad13d77 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopDetailService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopDetailService.java @@ -1,12 +1,13 @@ package cn.iocoder.yudao.module.mes.service.stockworkshop; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDetailDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopDetailPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopDetailRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopDetailSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDetailDO; import javax.validation.Valid; +import java.util.List; /** * 车间仓明细 Service 接口 @@ -52,5 +53,6 @@ public interface StockWorkshopDetailService { * @return 车间仓明细分页 */ PageResult getStockWorkshopDetailPage(StockWorkshopDetailPageReqVO pageReqVO); + List buildVOList(List list); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopDetailServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopDetailServiceImpl.java index 47aba7647..62637d55e 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopDetailServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopDetailServiceImpl.java @@ -1,34 +1,31 @@ package cn.iocoder.yudao.module.mes.service.stockworkshop; import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; import cn.iocoder.yudao.module.erp.service.product.ErpProductUnitService; -import cn.iocoder.yudao.module.mes.controller.admin.bom.vo.BomRespVO; -import cn.iocoder.yudao.module.mes.dal.dataobject.bom.BomDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.feedingplan.FeedingRecordPlanDO; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopDetailPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopDetailRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopDetailSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDetailDO; +import cn.iocoder.yudao.module.mes.dal.mysql.stockworkshop.StockWorkshopDetailMapper; import cn.iocoder.yudao.module.system.api.user.AdminUserApi; import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.mes.dal.mysql.stockworkshop.StockWorkshopDetailMapper; import javax.annotation.Resource; +import java.util.Collections; +import java.util.List; +import java.util.Map; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.STOCK_WORKSHOP_DETAIL_NOT_EXISTS; /** * 车间仓明细 Service 实现类 @@ -89,6 +86,7 @@ public class StockWorkshopDetailServiceImpl implements StockWorkshopDetailServic public PageResult getStockWorkshopDetailPage(StockWorkshopDetailPageReqVO pageReqVO) { return stockWorkshopDetailMapper.selectPage(pageReqVO); } + @Override public List buildVOList(List list) { if (CollUtil.isEmpty(list)) { diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopService.java index e8428f054..ff2601b8b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopService.java @@ -1,13 +1,14 @@ package cn.iocoder.yudao.module.mes.service.stockworkshop; -import java.math.BigDecimal; -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.stockworkshop.vo.StockWorkshopSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.stockworkshop.StockWorkshopDO; import javax.validation.Valid; +import java.math.BigDecimal; +import java.util.List; /** * 车间仓库存 Service 接口 @@ -53,10 +54,12 @@ public interface StockWorkshopService { * @return 车间仓库存分页 */ PageResult getStockWorkshopPage(StockWorkshopPageReqVO pageReqVO); + List buildVOList(List list); + /** * 获得原料库存数量 - * + *

* 如果不存在库存记录,则返回 0 * * @param productId 原料编号 @@ -65,5 +68,5 @@ public interface StockWorkshopService { BigDecimal getStockCount(Long productId); //更新车间仓库存,itemId不存在则新增 - Long updateStock(StockWorkshopDO other, String detailType , Long id, String code); + Long updateStock(StockWorkshopDO other, String detailType, Long id, String code); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopServiceImpl.java index 9f4ba8b76..686a4d54d 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/stockworkshop/StockWorkshopServiceImpl.java @@ -58,7 +58,7 @@ public class StockWorkshopServiceImpl implements StockWorkshopService { public Long createStockWorkshop(StockWorkshopSaveReqVO createReqVO) { // 插入 StockWorkshopDO stockWorkshop = BeanUtils.toBean(createReqVO, StockWorkshopDO.class); - return updateStock(stockWorkshop,StockWorkShopTypeEnum.损耗调整.getValue(), null,null); + return updateStock(stockWorkshop, StockWorkShopTypeEnum.损耗调整.getValue(), null, null); // 返回 } @@ -69,7 +69,7 @@ public class StockWorkshopServiceImpl implements StockWorkshopService { // 更新 StockWorkshopDO updateObj = stockWorkshopMapper.selectById(updateReqVO.getId()); updateObj.setCount(updateReqVO.getCount()); - updateStock(updateObj,StockWorkShopTypeEnum.损耗调整.getValue(), null,null); + updateStock(updateObj, StockWorkShopTypeEnum.损耗调整.getValue(), null, null); //stockWorkshopMapper.updateById(updateObj); } @@ -80,7 +80,7 @@ public class StockWorkshopServiceImpl implements StockWorkshopService { StockWorkshopDO stockWorkshop = stockWorkshopMapper.selectById(id); stockWorkshop.setCount(stockWorkshop.getCount().multiply(BigDecimal.valueOf(-1))); - updateStock(stockWorkshop,StockWorkShopTypeEnum.损耗调整.getValue(), null,null); + updateStock(stockWorkshop, StockWorkShopTypeEnum.损耗调整.getValue(), null, null); // 删除 stockWorkshopMapper.deleteById(id); } @@ -100,6 +100,7 @@ public class StockWorkshopServiceImpl implements StockWorkshopService { public PageResult getStockWorkshopPage(StockWorkshopPageReqVO pageReqVO) { return stockWorkshopMapper.selectPage(pageReqVO); } + @Override public List buildVOList(List list) { if (CollUtil.isEmpty(list)) { @@ -122,29 +123,30 @@ public class StockWorkshopServiceImpl implements StockWorkshopService { cate -> item.setCategoryName(cate.getName())); }); } + @Override public BigDecimal getStockCount(Long productId) { BigDecimal count = stockWorkshopMapper.selectSumByProductId(productId); return count != null ? count : BigDecimal.ZERO; } + //更新车间仓库存,itemId不存在则新增 @Override @Transactional(rollbackFor = Exception.class) - public Long updateStock(StockWorkshopDO other, String detailType , Long id, String code){ - if(other ==null ) + public Long updateStock(StockWorkshopDO other, String detailType, Long id, String code) { + if (other == null) throw exception(STOCK_WORKSHOP_NOT_EXISTS); - Long result =null; + Long result = null; StockWorkshopDO old = stockWorkshopMapper.selectByItemId(other.getItemId()); BigDecimal stockCount = other.getCount(); - if(old!=null){ + if (old != null) { old.setCount(old.getCount().add(other.getCount())); old.setCreateTime(LocalDateTime.now()); stockWorkshopMapper.updateById(old); result = old.getId(); stockCount = old.getCount(); - } - else { - result = (long)stockWorkshopMapper.insert(other); + } else { + result = (long) stockWorkshopMapper.insert(other); } //更新明细 StockWorkshopDetailDO detailDO = new StockWorkshopDetailDO() @@ -153,11 +155,10 @@ public class StockWorkshopServiceImpl implements StockWorkshopService { .setUnitId(other.getUnitId()) .setCount(other.getCount()) .setStockCount(stockCount); - if(detailType.equals(StockWorkShopTypeEnum.领料入库.getValue())){ + if (detailType.equals(StockWorkShopTypeEnum.领料入库.getValue())) { detailDO.setItemRequisitionCode(code); detailDO.setItemRequisitionDetailId(id); - } - else if(detailType.equals(StockWorkShopTypeEnum.投料出库.getValue())){ + } else if (detailType.equals(StockWorkShopTypeEnum.投料出库.getValue())) { detailDO.setFeedingRecordCode(code); detailDO.setFeedingRecordId(id); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskService.java index e56b0f404..dadf6532b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskService.java @@ -1,20 +1,22 @@ package cn.iocoder.yudao.module.mes.service.task; -import java.util.*; - import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; -import cn.iocoder.yudao.module.mes.controller.admin.task.vo.*; +import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskDetailRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO; import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.module.mes.dal.dataobject.task.ViewTaskProductSummary; -import cn.iocoder.yudao.module.mes.service.plan.PlanServiceImpl; -import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; import javax.validation.Valid; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; /** * 生产任务单 Service 接口 @@ -52,6 +54,7 @@ public interface TaskService { * @return 生产任务单 */ TaskDO getTask(Long id); + /** * 获得用户 Map * @@ -64,6 +67,7 @@ public interface TaskService { } return CollectionUtils.convertMap(getTaskList(ids), TaskDO::getId); } + List getTaskList(Collection ids); /** @@ -73,6 +77,7 @@ public interface TaskService { * @return 生产任务单分页 */ PageResult getTaskPage(TaskPageReqVO pageReqVO); + /** * 获得生产任务单分页 * @@ -80,8 +85,10 @@ public interface TaskService { * @return 生产任务单分页 */ PageResult getTaskPage2(TaskPageReqVO pageReqVO); + // ==================== 子表(生产任务单明细) ==================== List selectList(List status); + /** * 获得生产任务单明细列表 * @@ -94,12 +101,14 @@ public interface TaskService { * 获得生产任务单明细分页 * * @param pageReqVO 分页查询 - * @param taskId task ID + * @param taskId task ID * @return 生产任务单明细分页 */ PageResult getTaskDetailPage(PageParam pageReqVO, Long taskId); + //产品汇总 List getTaskProductSummaryList(Long taskId); + /** * 创建生产任务单明细 * @@ -129,10 +138,12 @@ public interface TaskService { * @return 生产任务单明细 */ TaskDetailDO getTaskDetail(Long id); + /** * 根据生产任务单以及选定明细,生成生产计划 - * @param taskId 任务单编号 - * @param sizeOfPlan 生成的计划数 + * + * @param taskId 任务单编号 + * @param sizeOfPlan 生成的计划数 * @param productsOfPlan 每个计划的产品数 * @return 生产任务单明细 */ @@ -140,9 +151,10 @@ public interface TaskService { /** * 根据任务单id,产品id,产品总数,计划数量,每个计划产品数生成planDO - * @param taskId 任务id - * @param productId 产品id - * @param totalNumber 产品总数 + * + * @param taskId 任务id + * @param productId 产品id + * @param totalNumber 产品总数 * @param productsOfPlan 每个计划多少个产品 * @return */ diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java index b9ac035b4..0fec6448f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java @@ -1,41 +1,40 @@ package cn.iocoder.yudao.module.mes.service.task; import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; import cn.iocoder.yudao.module.erp.service.product.ErpProductUnitService; import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanStatusEnum; +import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskDetailRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailSumResult; +import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailDO; import cn.iocoder.yudao.module.mes.dal.dataobject.task.ViewTaskProductSummary; import cn.iocoder.yudao.module.mes.dal.mysql.plan.PlanMapper; +import cn.iocoder.yudao.module.mes.dal.mysql.task.TaskDetailMapper; +import cn.iocoder.yudao.module.mes.dal.mysql.task.TaskMapper; import cn.iocoder.yudao.module.mes.dal.mysql.task.ViewTaskProductSummaryMapper; import cn.iocoder.yudao.module.mes.dal.redis.no.MesNoRedisDAO; -import cn.iocoder.yudao.module.mes.service.plan.PlanService; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.task.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.mes.dal.mysql.task.TaskMapper; -import cn.iocoder.yudao.module.mes.dal.mysql.task.TaskDetailMapper; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; +import java.util.*; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; import static cn.iocoder.yudao.module.erp.enums.ErrorCodeConstants.PURCHASE_ORDER_NO_EXISTS; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.TASK_DETAIL_NOT_EXISTS; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.TASK_NOT_EXISTS; /** * 生产任务单 Service 实现类 @@ -58,14 +57,14 @@ public class TaskServiceImpl implements TaskService { public Long createTask(TaskSaveReqVO createReqVO) { // 插入 TaskDO task = BeanUtils.toBean(createReqVO, TaskDO.class); - if(StringUtils.isEmpty(task.getCode())){ - // 1.4 生成订单号,并校验唯一性 - String no = noRedisDAO.generate2(MesNoRedisDAO.TASK_NO_PREFIX); - if (taskMapper.selectByNo(no) != null) { - throw exception(PURCHASE_ORDER_NO_EXISTS); - } - task.setCode(no); - } + if (StringUtils.isEmpty(task.getCode())) { + // 1.4 生成订单号,并校验唯一性 + String no = noRedisDAO.generate2(MesNoRedisDAO.TASK_NO_PREFIX); + if (taskMapper.selectByNo(no) != null) { + throw exception(PURCHASE_ORDER_NO_EXISTS); + } + task.setCode(no); + } taskMapper.insert(task); // 插入子表 @@ -104,6 +103,7 @@ public class TaskServiceImpl implements TaskService { throw exception(TASK_NOT_EXISTS); } } + @Override public List getTaskList(Collection ids) { if (CollUtil.isEmpty(ids)) { @@ -111,6 +111,7 @@ public class TaskServiceImpl implements TaskService { } return taskMapper.selectBatchIds(ids); } + @Override public TaskDO getTask(Long id) { return taskMapper.selectById(id); @@ -120,15 +121,18 @@ public class TaskServiceImpl implements TaskService { public PageResult getTaskPage(TaskPageReqVO pageReqVO) { return taskMapper.selectPage(pageReqVO); } + @Override public PageResult getTaskPage2(TaskPageReqVO pageReqVO) { return taskMapper.selectPage2(pageReqVO); } + // ==================== 子表(生产任务单明细) ==================== @Override - public List selectList(List status){ + public List selectList(List status) { return taskMapper.selectList(status); } + @Override public List getTaskDetailListByTaskId(Long taskId) { return taskDetailMapper.selectListByTaskId(taskId); @@ -141,7 +145,7 @@ public class TaskServiceImpl implements TaskService { private void updateTaskDetailList(Long taskId, List list) { deleteTaskDetailByTaskId(taskId); - list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲突;2)updateTime 不更新 + list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲突;2)updateTime 不更新 createTaskDetailList(taskId, list); } @@ -158,11 +162,13 @@ public class TaskServiceImpl implements TaskService { private ViewTaskProductSummaryMapper summaryMapper; @Resource private PlanMapper planMapper; + @Override public PageResult getTaskDetailPage(PageParam pageReqVO, Long taskId) { PageResult pageResult = taskDetailMapper.selectPage(pageReqVO, taskId); return new PageResult<>(buildDetailVOList(pageResult.getList()), pageResult.getTotal()); } + @Override public List getTaskProductSummaryList(Long taskId) { // List resultList = taskDetailMapper.selectSumListByTaskId(taskId); @@ -174,6 +180,7 @@ public class TaskServiceImpl implements TaskService { // } return summaryList; } + private List buildDetailVOList(List list) { if (CollUtil.isEmpty(list)) { return Collections.emptyList(); @@ -190,6 +197,7 @@ public class TaskServiceImpl implements TaskService { unit -> item.setUnitName(unit.getName())); }); } + @Override public Long createTaskDetail(TaskDetailDO taskDetail) { taskDetailMapper.insert(taskDetail); @@ -231,21 +239,21 @@ public class TaskServiceImpl implements TaskService { Map> planMap = new HashMap<>(); for (ViewTaskProductSummary summary : summaryList) { Long unplanNumber = summary.getTotalNumber() - summary.getPlanNumber(); - unplanNumber = unplanNumber > 0? unplanNumber : 0; - List planDOList = generatePlan2(taskId, summary.getProductId(), unplanNumber, productsOfPlan); + unplanNumber = unplanNumber > 0 ? unplanNumber : 0; + List planDOList = generatePlan2(taskId, summary.getProductId(), unplanNumber, productsOfPlan); planMap.put(summary.getProductId(), planDOList); } return planMap; } @Override - public List generatePlan2(Long taskId, Long productId, Long totalNumber, int productsOfPlan){ + public List generatePlan2(Long taskId, Long productId, Long totalNumber, int productsOfPlan) { List list = new ArrayList<>(); - for (; totalNumber >0 ; ) { + for (; totalNumber > 0; ) { PlanDO planDO = new PlanDO().setTaskId(taskId).setProductId(productId).setFinishNumber(0L) .setIsEnable(true).setStatus(PlanStatusEnum.计划.getValue()); //剩下的不一定满productsOfPlan, - if(totalNumber-productsOfPlan >= 0) + if (totalNumber - productsOfPlan >= 0) planDO.setPlanNumber((long) productsOfPlan); else planDO.setPlanNumber((long) totalNumber); totalNumber = totalNumber - productsOfPlan; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamService.java index 189adb099..ad27132ac 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamService.java @@ -1,12 +1,11 @@ package cn.iocoder.yudao.module.mes.service.workteam; -import java.util.*; - -import cn.iocoder.yudao.module.mes.controller.admin.workteam.vo.*; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.mes.controller.admin.workteam.vo.WorkTeamPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.workteam.vo.WorkTeamSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDO; import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; import javax.validation.Valid; @@ -60,7 +59,7 @@ public interface WorkTeamService { /** * 获得班组成员分页 * - * @param pageReqVO 分页查询 + * @param pageReqVO 分页查询 * @param workTeamId 班组id * @return 班组成员分页 */ @@ -88,12 +87,12 @@ public interface WorkTeamService { */ void deleteWorkTeamDetail(Long id); - /** - * 获得班组成员 - * - * @param id 编号 + /** + * 获得班组成员 + * + * @param id 编号 * @return 班组成员 - */ + */ WorkTeamDetailDO getWorkTeamDetail(Long id); } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamServiceImpl.java index 1a31ac330..fa323d339 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/workteam/WorkTeamServiceImpl.java @@ -1,24 +1,23 @@ package cn.iocoder.yudao.module.mes.service.workteam; -import org.springframework.stereotype.Service; -import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; - -import java.util.*; -import cn.iocoder.yudao.module.mes.controller.admin.workteam.vo.*; -import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDO; -import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDetailDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; - -import cn.iocoder.yudao.module.mes.dal.mysql.workteam.WorkTeamMapper; +import cn.iocoder.yudao.module.mes.controller.admin.workteam.vo.WorkTeamPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.workteam.vo.WorkTeamSaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDetailDO; import cn.iocoder.yudao.module.mes.dal.mysql.workteam.WorkTeamDetailMapper; +import cn.iocoder.yudao.module.mes.dal.mysql.workteam.WorkTeamMapper; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.WORK_TEAM_DETAIL_NOT_EXISTS; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.WORK_TEAM_NOT_EXISTS; /** * 生产班组 Service 实现类