diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApply.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApply.java index 795646d8..f8837d27 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApply.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApply.java @@ -2,6 +2,7 @@ package org.springblade.desk.order.pojo.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springblade.core.mp.base.BaseEntity; @@ -20,159 +21,74 @@ public class PlateGoodsApply extends BaseEntity { @TableField(exist = false) private static final long serialVersionUID = 1L; - /** - * 审批人 - */ - @TableField(value = "APPROVAL_MAN") - private Long approvalMan; - - /** - * 审批时间 - */ - @TableField(value = "APPROVAL_TIME") - private Date approvalTime; - - /** - * 审批状态 - */ - @TableField(value = "APPROVAL_STATUS") - private Integer approvalStatus; - - /** - * 审批结果 - */ - @TableField(value = "APPROVAL_MEMO") - private String approvalMemo; - - /** - * 采购Id - */ - @TableField(value = "BO_ID") - private Long boId; - - /** - * 领料单Id - */ - @TableField(value = "BR_ID") - private Long brId; - - /** - * - */ - @TableField(value = "AC_ID") - private Long acId; - - /** - * 镀层物料额外需求上报ID - */ - @TableField(value = "PGR_ID") - private Long pgrId; - - /** - * 需求单号 - */ - @TableField(value = "DEMAND_CODE") - private String demandCode; /** * 作业中心 */ + @Schema(description = "作业中心ID") @TableField(value = "WC_ID") private Long wcId; /** * 镀层物料 */ + @Schema(description = "镀层物料编码") @TableField(value = "GOODS_CODE") private String goodsCode; /** * 镀层物料 */ + @Schema(description = "镀层物料名称") @TableField(value = "GOODS_NAME") private String goodsName; /** - * 物料需求 - */ - @TableField(value = "GOODS_DEMAND") - private BigDecimal goodsDemand; - - /** - * 上报银钾 - */ - @TableField(value = "SILVER_POTASSIUM") - private BigDecimal silverPotassium; - - /** - * 银钾系数 - */ - @TableField(value = "COEFFICIENT") - private BigDecimal coefficient; - - /** - * 已申报定额 - */ - @TableField(value = "DECLARED_QUOTA") - private BigDecimal declaredQuota; - - /** - * 已申报银钾 - */ - @TableField(value = "DECLARED_SILVER") - private BigDecimal declaredSilver; - - /** - * 申报状态 - */ - @TableField(value = "DECLARED_STATUS") - private Long declaredStatus; - - /** - * 物料采购id - */ - @TableField(value = "GOODS_BO_ID") - private Long goodsBoId; - - /** - * 银钾采购id + * 审批人 */ - @TableField(value = "COEFFICIENT_BO_ID") - private Long coefficientBoId; + @Schema(description = "审批人") + @TableField(value = "APPROVAL_MAN") + private Long approvalMan; /** - * 剩余量 + * 审批时间 */ - @TableField(value = "SURPLUS") - private BigDecimal surplus; + @Schema(description = "审批时间") + @TableField(value = "APPROVAL_TIME") + private Date approvalTime; /** - * 上报银钾剩余量 + * 审批状态 */ - @TableField(value = "SILVER_POTASSIUM_RESIDUE") - private BigDecimal silverPotassiumResidue; + @Schema(description = "审批状态") + @TableField(value = "APPROVAL_STATUS") + private Integer approvalStatus; /** - * 本次添加涉及单号 + * 审批结果 */ - @TableField(value = "INVOLVING_RECORD_CODE") - private String involvingRecordCode; + @Schema(description = "审批结果") + @TableField(value = "APPROVAL_MEMO") + private String approvalMemo; /** - * 本次剩余单号余量 + * 本次申报添加量 = 班组预添加量 */ - @TableField(value = "INVOLVING_SURPLUS") - private String involvingSurplus; + @Schema(description = "本次申报添加量") + @TableField(value = "GOODS_ADD_TOTAL") + private BigDecimal goodsAddTotal; /** - * 本次关联订单数量 + * 本次申报物料需求单总物料需求剩余量 = 可使用定额 */ - @TableField(value = "DETAIL_ORDER_NUM") - private Integer detailOrderNum; + @Schema(description = "本次申报总物料需求剩余量") + @TableField(value = "GOODS_DEMAND_TOTAL") + private BigDecimal goodsDemandTotal; /** - * 涉及订单要添加的数量 + * 本次申报物料需求单已申报定额总量(已添加总量) = 累计结余 */ - @TableField(value = "CODE_NUM") - private String codeNum; + @Schema(description = "已申报定额总量") + @TableField(value = "DECLARED_QUOTA_TOTAL") + private BigDecimal declaredQuotaTotal; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApplyDetail.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApplyDetail.java index af5ddec1..eae4eb7f 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApplyDetail.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApplyDetail.java @@ -25,9 +25,9 @@ public class PlateGoodsApplyDetail extends BaseEntity { private Long pgaId; /** - * 生产订单ID + * 镀层物料需求ID */ - @TableField(value = "YO_ID") - private Long yoId; + @TableField(value = "PGR_ID") + private Long pgrId; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsRecord.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsRecord.java index 878e640a..6d77c6fe 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsRecord.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsRecord.java @@ -56,6 +56,12 @@ public class PlateGoodsRecord extends BaseEntity { @TableField(value = "SILVER_POTASSIUM") private BigDecimal silverPotassium; + /** + * 上报银钾剩余量 + */ + @TableField(value = "SILVER_POTASSIUM_RESIDUE") + private Double silverPotassiumResidue; + /** * 银钾系数 */ @@ -89,13 +95,13 @@ public class PlateGoodsRecord extends BaseEntity { private String approvalMemo; /** - * 已申报定额 + * 已申报定额(已添加量) */ @TableField(value = "DECLARED_QUOTA") private BigDecimal declaredQuota; /** - * 已申报银钾 + * 已申报银钾定额 */ @TableField(value = "DECLARED_SILVER") private BigDecimal declaredSilver; @@ -124,18 +130,6 @@ public class PlateGoodsRecord extends BaseEntity { @TableField(value = "SURPLUS") private BigDecimal surplus; - /** - * 上报银钾剩余量 - */ - @TableField(value = "SILVER_POTASSIUM_RESIDUE") - private BigDecimal silverPotassiumResidue; - - /** - * 本次添加涉及单号 - */ - @TableField(value = "INVOLVING_RECORD_CODE") - private String involvingRecordCode; - /** * 本次关联订单数量 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java index 75a04759..d8b3aa89 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java @@ -160,7 +160,8 @@ public class YieldOrder extends BaseEntity { * todo 只有字段没有动 表 和 mapper * 零件号版本号 */ - @TableField(value = "PART_VERSION", exist = false) +// @TableField(value = "PART_VERSION", exist = false) + @TableField(value = "PART_VERSION") private String partVersion; /** @@ -457,4 +458,5 @@ public class YieldOrder extends BaseEntity { */ @TableField(value = "ACTUAL_WEIGHING") private BigDecimal actualWeighing; + } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/PlateGoodsApplySave.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/PlateGoodsApplySave.java index c39e9097..a09c83dc 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/PlateGoodsApplySave.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/PlateGoodsApplySave.java @@ -2,6 +2,7 @@ package org.springblade.desk.order.pojo.request; import lombok.Data; import org.springblade.desk.order.pojo.entity.AssayContentDetail; +import org.springblade.desk.order.pojo.entity.PlateGoodsApply; import java.util.List; @@ -12,6 +13,11 @@ import java.util.List; */ @Data public class PlateGoodsApplySave { + /** + * 物料需求申报 + */ + PlateGoodsApply apply; + /** * 化验含量明细 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyVo.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyVo.java index d2d9d2ea..6ccebfdc 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyVo.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyVo.java @@ -49,5 +49,5 @@ public class PlateGoodsApplyVo extends PlateGoodsApply { */ String approvalStatusName; - List yieldOrderList; + List recordVos; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java index 596b3e7b..06ba99ef 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java @@ -377,7 +377,8 @@ public class LiquidTank extends BaseEntity { * 上次化验日期 */ @Schema(description = "上次化验日期") - private LocalDateTime lastTest; +// private LocalDateTime lastTest; + private LocalDate lastTest; /** * 实测温度 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskListVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskListVO.java index e000bf89..3242f7d4 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskListVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskListVO.java @@ -107,4 +107,8 @@ public class InspectionTaskListVO extends InspectionTask { // todo: @Schema(description = "材料") private String material = "铜"; +//零件号版本号 + private String partVersion; +//工单id + private Long yoId; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/MeasurementRecordsController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/MeasurementRecordsController.java index 5e3dca19..3c2ccaa5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/MeasurementRecordsController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/MeasurementRecordsController.java @@ -1,5 +1,6 @@ package org.springblade.desk.device.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -65,6 +66,17 @@ public class MeasurementRecordsController extends BladeController { return R.data(pages); } + //查询合格的量具 + @GetMapping("/listResult") + public R> listResult() { + + LambdaQueryWrapper query = Wrappers.lambdaQuery() + .eq(MeasurementRecordsEntity::getCheckResult, 1); + List list = mesMeasurementRecordsService.list(query); + List vos = MeasurementRecordsWrapper.build().listVO(list); + return R.data(vos); + } + /** * 量具计量记录 新增 */ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PipelineController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PipelineController.java index b819c6db..a2b5c700 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PipelineController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PipelineController.java @@ -79,18 +79,18 @@ public class PipelineController extends BladeController { throw new ServiceException("箱条码不能为空"); } - BigDecimal estimatedWeight = pipelineService.getMaterialBoxWeight(boxBarcode); ReturnToWarehouseDto returnToWarehouseDto = new ReturnToWarehouseDto(); returnToWarehouseDto.setBoxBarcode(boxBarcode); R wcIdR = iOrderBoxService.getWcId(boxBarcode); - if (!wcIdR.isSuccess()) { - return wcIdR; - } + if (!wcIdR.isSuccess()) { + return wcIdR; + } returnToWarehouseDto.setEndWcId((Long) wcIdR.getData()); R taskR = iOrderBoxService.saveTask(returnToWarehouseDto, false); - if (!taskR.isSuccess()) { - return taskR; - } + if (!taskR.isSuccess()) { + return taskR; + } + BigDecimal estimatedWeight = pipelineService.getMaterialBoxWeight(boxBarcode); return R.data(estimatedWeight); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/TaskMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/TaskMapper.xml index 514d22fb..0e3b65f5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/TaskMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/TaskMapper.xml @@ -10,7 +10,7 @@ FROM LM_TASK WHERE IS_DELETED = 0 AND BOX_BARCODE = #{boxBarcode} - AND TASK_STATUS NOT IN (2, 9); + AND TASK_STATUS NOT IN (2,4,5); + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml index 260d9b62..780c7960 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml @@ -5,18 +5,16 @@ ID, TENANT_ID, CREATE_USER, CREATE_TIME, CREATE_DEPT, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED, - APPROVAL_MAN, APPROVAL_TIME, APPROVAL_STATUS, APPROVAL_MEMO, BO_ID, BR_ID, AC_ID, PGR_ID, CODE_NUM, - WC_ID, GOODS_CODE, GOODS_DEMAND, SILVER_POTASSIUM, COEFFICIENT, DECLARED_QUOTA, DECLARED_SILVER, DECLARED_STATUS, - GOODS_BO_ID, COEFFICIENT_BO_ID, PGR_CODE, SURPLUS, SILVER_POTASSIUM_RESIDUE, DEMAND_CODE, INVOLVING_RECORD_CODE, - NOT_ADD_VAL, DETAIL_ORDER_NUM, GOODS_NAME + APPROVAL_MAN, APPROVAL_TIME, APPROVAL_STATUS, APPROVAL_MEMO, WC_ID, GOODS_CODE, GOODS_DEMAND, GOODS_NAME, + GOODS_ADD_TOTAL, GOODS_DEMAND_TOTAL, DECLARED_QUOTA_TOTAL SELECT rs.*, - yo.PRODUCT_TYPE as prodTypeName,yo.PART_NAME as prodName,yo.PLATE as platingInfo, + par.PRODUCT_TYPE as prodTypeName,yo.PART_NAME as prodName,yo.PLATE as platingInfo, yo.USE_DEPT as needDeptName,yo.PRODUCT_IDENT as prodIdent,wo.MAKE_QTY as poQty, - wo.WO_CODE AS woCode,wo.CARD_NO AS cardNo + wo.WO_CODE AS woCode,wo.CARD_NO AS cardNo,yo.PART_CODE AS prodCode,wo.batch_no as batchNo,yo.YO_CODE as docCode FROM QA_REVIEW_SHEET rs -- 车间作业计划 wp LEFT JOIN MES_WORK_PLAN wp ON rs.WP_ID = wp.ID -- 车间订单 wo - LEFT JOIN MES_WORK_ORDER wo ON rs.WO_ID = wo.ID +-- LEFT JOIN MES_WORK_ORDER wo ON rs.WO_ID = wo.ID + -- 生产订单 yo +-- LEFT JOIN MES_YIELD_ORDER yo ON wo.YO_ID = yo.ID + + -- 车间订单 wo + LEFT JOIN MES_WORK_ORDER wo ON wp.WO_ID = wo.ID -- 生产订单 yo LEFT JOIN MES_YIELD_ORDER yo ON wo.YO_ID = yo.ID + -- 外协厂商 oem LEFT JOIN BS_OEM oem ON wp.OC_ID = oem.ID + left join DS_PART par on par.PART_CODE = yo.PART_CODE WHERE ( rs.IS_DELETED = 0 -- AND wp.IS_DELETED = 0 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemThicknessService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemThicknessService.java index 2af36f34..9bddff4f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemThicknessService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemThicknessService.java @@ -30,4 +30,6 @@ public interface IWorkPlanItemThicknessService extends BaseService listThicknessByWorkPlanItemId(Long workPlanItemId); + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java index 704e295f..166f8631 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java @@ -425,6 +425,14 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl= 0 && countNO <= itemList.size()) { // 不合格 +// checkResult = InspectionTaskConst.CHECK_RESULT_NG; +// } // 最新状态 task.setCheckResult(checkResult); task.setStatus(checkResult); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/LiquidTankServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/LiquidTankServiceImpl.java index 2022bc9a..6ae6132d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/LiquidTankServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/LiquidTankServiceImpl.java @@ -69,7 +69,7 @@ public class LiquidTankServiceImpl extends BaseServiceImpl tests = userClient.listByNameNolike(noticeExcel.getTestUserName()); - if(null != tests && tests.size() > 0){ - notice.setTestUserId(tests.get(0).getId()); + if(noticeExcel.getTestUserName() != null && !noticeExcel.getTestUserName().trim().isEmpty()){ + List tests = userClient.listByNameNolike(noticeExcel.getTestUserName()); + if(null != tests && tests.size() > 0){ + notice.setTestUserId(tests.get(0).getId()); + } } + //工艺主管 - List process = userClient.listByNameNolike(noticeExcel.getProcessUserName()); - if(null != process && process.size() > 0){ - notice.setProcessUserId(process.get(0).getId()); + if(noticeExcel.getProcessUserName() != null && !noticeExcel.getProcessUserName().trim().isEmpty()){ + List process = userClient.listByNameNolike(noticeExcel.getProcessUserName()); + if(null != process && process.size() > 0){ + notice.setProcessUserId(process.get(0).getId()); + } } + //班组 QueryWrapper queryWrapperteam = new QueryWrapper<>(); queryWrapperteam.eq("TS_NAME",noticeExcel.getTeamName()); @@ -242,7 +248,7 @@ public class LiquidTankServiceImpl extends BaseServiceImpl listByWorkPlanId(Long wpId) { LambdaQueryWrapper qw = Wrappers.lambdaQuery(); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemThicknessServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemThicknessServiceImpl.java index d3851c02..4ac1c46c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemThicknessServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemThicknessServiceImpl.java @@ -26,6 +26,7 @@ import org.springblade.desk.quality.pojo.vo.WorkPlanItemThicknessVO; import org.springblade.desk.quality.service.IWorkPlanItemDetailService; import org.springblade.desk.quality.service.IWorkPlanItemThicknessService; import org.springblade.desk.quality.wrapper.WorkPlanItemDetailWrapper; +import org.springblade.desk.quality.wrapper.WorkPlanItemThicknessWrapper; import org.springblade.system.feign.IDictClient; import org.springblade.system.feign.IUserClient; import org.springframework.stereotype.Service; @@ -51,4 +52,15 @@ public class WorkPlanItemThicknessServiceImpl extends BaseServiceImpl listThicknessByWorkPlanItemId(Long workPlanItemId) { + + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(WorkPlanThicknessDetail::getWorkPlanItemId, workPlanItemId); + qw.orderByAsc(WorkPlanThicknessDetail::getId); + List list = list(qw); + List voList = WorkPlanItemThicknessWrapper.build().listVO(list); + return voList; + } }