| | |
| | | @Excel(name = "单位") |
| | | private String unit; |
| | | |
| | | @Excel(name = "UID码") |
| | | private String uidNo; |
| | | } |
| | |
| | | /** |
| | | * UID码 |
| | | */ |
| | | @Excel(name = "UID码") |
| | | private String uidNo; |
| | | } |
| | |
| | | List<ProductModel> waitToSaveList = new ArrayList<>(); |
| | | int skipCount = 0; |
| | | |
| | | System.out.println(productModelList); |
| | | for (int i = 0; i < productModelList.size(); i++) { |
| | | ProductModel item = productModelList.get(i); |
| | | int rowNum = i + 2; |
| | |
| | | if (StringUtils.isEmpty(item.getUnit())) { |
| | | return AjaxResult.error("第 " + rowNum + " 行导入失败: [单位] 不能为空"); |
| | | } |
| | | if (StringUtils.isEmpty(item.getUidNo())) { |
| | | return AjaxResult.error("第 " + rowNum + " 行导入失败: [UID码] 不能为空"); |
| | | } |
| | | |
| | | // 去重,如果已包含该型号,则跳过 |
| | | if (existingModelNames.contains(item.getModel())) { |
| | |
| | | @Excel(name = "规格") |
| | | private String specificationModel; |
| | | |
| | | @Excel(name = "UID码") |
| | | private String uidNo; |
| | | |
| | | @ApiModelProperty(value = "工艺路线编号") |
| | | @Excel(name = "工艺路线编号") |
| | | private String processRouteCode; |
| | |
| | | |
| | | //是否发货(台账页面颜色控制) |
| | | private Boolean isFh; |
| | | |
| | | private String uidNo; |
| | | |
| | | @ApiModelProperty(value = "BOM编号id") |
| | | private Long bomId; |
| | |
| | | @ApiModelProperty(value = "单位") |
| | | private String unit; |
| | | |
| | | @ApiModelProperty(value = "UID码") |
| | | private String uidNo; |
| | | |
| | | private Long productId; |
| | | |
| | | private String productName; |
| | |
| | | |
| | | private String model; |
| | | |
| | | @ApiModelProperty(value = "UID码") |
| | | private String uidNo; |
| | | |
| | | @TableField(exist = false) |
| | | private String tempId; |
| | | |
| | |
| | | //产品规格型号 |
| | | @Excel(name = "产品规格型号") |
| | | private String productModelName; |
| | | |
| | | @Excel(name = "UID码") |
| | | private String uidNo; |
| | | |
| | | //单位 |
| | |
| | | @Excel(name = "规格型号") |
| | | private String model; |
| | | |
| | | @TableField(exist = false) |
| | | @Excel(name = "UID码") |
| | | private String uidNo; |
| | | |
| | | /** |
| | | * 单位 |
| | | */ |
| | |
| | | private String BatchNo; |
| | | private BigDecimal inspectedQuantity; |
| | | private String manufacturingTeam; |
| | | @TableField(exist = false) |
| | | private String uidNo; |
| | | } |
| | |
| | | @Excel(name = "规格型号") |
| | | private String model; |
| | | |
| | | @TableField(exist = false) |
| | | @Excel(name = "UID码") |
| | | private String uidNo; |
| | | |
| | | /** |
| | | * 单位 |
| | | */ |
| | |
| | | @ApiModelProperty("是否不合格处理自己新增") |
| | | @TableField(exist = false) |
| | | private Boolean method; |
| | | @TableField(exist = false) |
| | | private String uidNo; |
| | | } |
| | |
| | | p.product_name, |
| | | pp.name as process_name, |
| | | pm.product_id, |
| | | pm.uid_no, |
| | | pm.model |
| | | from |
| | | product_structure ps |
| | |
| | | pp.name as process_name, |
| | | pm.model, |
| | | pm.unit, |
| | | pm.uid_no, |
| | | p.product_name, |
| | | case when pwo.complete_quantity>0 then true else false end as is_complete |
| | | from product_process_route_item ppri |
| | |
| | | <result column="product_order_id" property="productOrderId"/> |
| | | </resultMap> |
| | | <select id="listMain" resultType="com.ruoyi.production.dto.ProcessRouteDto"> |
| | | select ppr.*, p.product_name, pm.product_id, pm.model, pb.bom_no |
| | | select ppr.*, p.product_name, pm.product_id, pm.model, pm.uid_no, pb.bom_no |
| | | from product_process_route ppr |
| | | left join product_bom pb on ppr.bom_id = pb.id |
| | | left join product_model pm on ppr.product_model_id = pm.id |
| | |
| | | p.product_name, |
| | | pm.model as product_model_name, |
| | | pm.unit, |
| | | pm.uid_no, |
| | | slpa.process, |
| | | ppo.quantity, |
| | | slpa.work_hours, |
| | |
| | | FROM |
| | | sales_ledger_production_accounting t4 |
| | | LEFT JOIN sales_ledger T1 ON T1.id = t4.sales_ledger_id |
| | | left join sales_ledger_product t3 on t4.sales_ledger_product_id = t3.id and slp.type = 1 |
| | | left join sales_ledger_product t3 on t4.sales_ledger_product_id = t3.id and t3.type = 1 |
| | | <where> |
| | | t3.type = 1 |
| | | <if test="salesLedgerDto.schedulingUserName != null and salesLedgerDto.schedulingUserName != '' "> |
| | |
| | | <select id="qualityInspectListPage" resultType="com.ruoyi.quality.pojo.QualityInspect"> |
| | | SELECT |
| | | qi.*, |
| | | pm.uid_no, |
| | | <choose> |
| | | <when test="qualityInspect.inspectType == 0"> |
| | | pl.purchase_contract_number as purchase_contract_no |
| | |
| | | LEFT JOIN product_work_order pwo ON ppm.work_order_id = pwo.id |
| | | </otherwise> |
| | | </choose> |
| | | LEFT JOIN product_model pm on qi.product_model_id = pm.id |
| | | WHERE |
| | | inspect_type=#{qualityInspect.inspectType} |
| | | <if test="qualityInspect.supplier != null and qualityInspect.supplier != '' "> |
| | |
| | | |
| | | <select id="qualityInspectExport" resultType="com.ruoyi.quality.pojo.QualityInspect"> |
| | | SELECT |
| | | * |
| | | FROM quality_inspect |
| | | qi.*, |
| | | pm.uid_no |
| | | FROM quality_inspect qi |
| | | LEFT JOIN product_model pm on qi.product_model_id = pm.id |
| | | where |
| | | inspect_type=#{qualityInspect.inspectType} |
| | | <if test="qualityInspect.supplier != null and qualityInspect.supplier != '' "> |
| | |
| | | ELSE false |
| | | END AS method |
| | | FROM quality_unqualified qu |
| | | LEFT JOIN product_model pm ON qu.model = pm.id |
| | | LEFT JOIN product_model pm ON qu.model = pm.model |
| | | where |
| | | 1=1 |
| | | <if test="qualityUnqualified.inspectType != null "> |
| | |
| | | </select> |
| | | <select id="qualityUnqualifiedExport" resultType="com.ruoyi.quality.pojo.QualityUnqualified"> |
| | | SELECT |
| | | * |
| | | FROM quality_unqualified |
| | | qu.*, |
| | | pm.uid_no |
| | | FROM quality_unqualified qu |
| | | LEFT JOIN product_model pm ON qu.model = pm.model |
| | | where |
| | | 1=1 |
| | | <if test="qualityUnqualified.inspectType != null"> |