Procházet zdrojové kódy

解决零件管理数据隔离bug问题

oyq28 před 3 roky
rodič
revize
de9a586d1b

+ 7 - 3
imcs-admin-boot/imcs-business-biz/src/main/resources/mapper_business/base/productionReadyCenter/BBomMapper.xml

@@ -19,14 +19,17 @@
         <result column="specification" jdbcType="VARCHAR" property="specification"/>
         <result column="module_id" jdbcType="BIGINT" property="moduleId"/>
         <result column="parts_no" jdbcType="VARCHAR" property="partsNo"/>
+        <result column="batch_no" jdbcType="VARCHAR" property="batchNo"/>
         <result column="parts_alias" jdbcType="VARCHAR" property="partsAlias"/>
         <result column="bom_alias" jdbcType="VARCHAR" property="bomAlias"/>
+        <result column="key_flag" jdbcType="VARCHAR" property="keyFlag"/>
+        <result column="important_flag" jdbcType="VARCHAR" property="importantFlag"/>
     </resultMap>
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        id,create_time,create_user,update_time,update_user,parts_no,parts_alias,bom_alias,meterial_id,remark,
-        audit_status, parent_id, name, no, status, model, brand, specification, module_id,materialBrandName,version,org_id
+        id,create_time,create_user,update_time,update_user,parts_no,parts_alias,bom_alias,meterial_id,remark,batch_no,key_flag,important_flag,
+        audit_status, parent_id, name, no, status, model, brand, specification, module_id,materialBrandName,productModuleName, version,org_id
     </sql>
 
 
@@ -34,10 +37,11 @@
     <select id="pageList" parameterType="String" resultMap="BaseResultMap">
         select
         <include refid="Base_Column_List"/>
-        from (select b.*,m.trade_mark materialBrandName
+        from (select b.*,m.trade_mark materialBrandName,mi.name productModuleName
             ,bi.version,z.org_id
         from imcs_b_bom b LEFT JOIN imcs_m_meterial m on b.meterial_id = m.id
             LEFT JOIN imcs_b_bom_version_info bi on b.id = bi.bom_id and bi.use_status = 1
+            LEFT JOIN imcs_m_module_info mi on b.product_module_id = mi.id
             LEFT JOIN imcs_z_zone z on z.id = b.zone_id
         where 1=1
         ) s ${ew.customSqlSegment}

+ 6 - 6
imcs-admin-boot/imcs-business-controller/src/main/java/com/github/zuihou/business/controller/productionReadyCenter/BBomController.java

@@ -64,12 +64,12 @@ public class BBomController extends SuperController<BBomService, Long, BBom, BBo
         baseService.pageList(page, version,wrapper);
     }
 
-    @ApiOperation(value = "所有产品bom--分页列表", notes = "所有产品bom分页列表")
-    @PostMapping("/pageList")
-    public R<Map<String, Object>> pageList(@RequestBody Map<String, String> map) {
-        Map <String, Object>remap = baseService.pageList(map);
-        return success(remap);
-    }
+//    @ApiOperation(value = "所有产品bom--分页列表", notes = "所有产品bom分页列表")
+//    @PostMapping("/pageList")
+//    public R<Map<String, Object>> pageList(@RequestBody Map<String, String> map) {
+//        Map <String, Object>remap = baseService.pageList(map);
+//        return success(remap);
+//    }
 
     @ApiOperation(value = "所有产品bom--列表", notes = "所有产品bom--列表")
     @PostMapping("/bomList")

+ 13 - 0
imcs-admin-boot/imcs-business-entity/src/main/java/com/github/zuihou/business/productionReadyCenter/dto/BBomPageDTO.java

@@ -140,6 +140,19 @@ public class BBomPageDTO implements Serializable {
     private String partsAlias;
 
 
+    @ApiModelProperty(value = "批量代号")
+    @Length(max = 32, message = "批量代号长度不能超过32")
+    private String batchNo;
+
+
+    @ApiModelProperty(value = "是否关键件")
+    @Length(max = 4, message = "是否关键件不能超过4")
+    private String  keyFlag;
+
+
+    @ApiModelProperty(value = "是否关重件")
+    @Length(max = 4, message = "是否关重件不能超过4")
+    private String  importantFlag;
 
     @ApiModelProperty(value = "产品代号")
     @Length(max = 128, message = "产品代号长度不能超过128")

+ 30 - 0
imcs-admin-boot/imcs-business-entity/src/main/java/com/github/zuihou/business/productionReadyCenter/entity/BBom.java

@@ -177,6 +177,23 @@ public class BBom extends Entity<Long> {
     @TableField("syn_flag")
     private String  synFlag;
 
+
+    /**
+     * 是否关键件
+     */
+    @ApiModelProperty(value = "是否关键件")
+    @Length(max = 4, message = "是否关键件不能超过4")
+    @TableField("key_flag")
+    private String  keyFlag;
+
+    /**
+     * 是否关键件
+     */
+    @ApiModelProperty(value = "是否关重件")
+    @Length(max = 4, message = "是否关重件不能超过4")
+    @TableField("important_flag")
+    private String  importantFlag;
+
     /**
      * 分组号
      */
@@ -201,6 +218,14 @@ public class BBom extends Entity<Long> {
     @Excel(name = "批量标准")
     private String batchStand;
 
+
+    /**
+     * 批量标准
+     */
+    @ApiModelProperty(value = "批量编号")
+    @TableField("batch_no")
+    private String batchNo;
+
 //    /**
 //     * 材料牌号
 //     */
@@ -217,6 +242,11 @@ public class BBom extends Entity<Long> {
     @TableField(exist = false)
     private String version;
 
+    @ApiModelProperty(value = "工艺版本名称")
+    @Length(max = 64, message = "工艺版本名称长度不能超过64")
+    @TableField(exist = false)
+    private String productModuleName;
+
 
     @ApiModelProperty(value = "说明")
     @TableField("remark")

+ 3 - 0
imcs-admin-boot/imcs-common/src/main/java/com/github/zuihou/common/constant/DictionaryKey.java

@@ -13,6 +13,9 @@ import java.util.Map;
  */
 public interface DictionaryKey {
 
+    //线边库最大库位数
+    final Integer RESOURCE_MAX_NUM = 20;
+
     //PLC
     String INTERFACETYPE_PLC = "01";
     //生产加工接口