diff --git a/src/main/java/com/glxp/api/controller/inout/IoSplitController.java b/src/main/java/com/glxp/api/controller/inout/IoSplitController.java index fe9e851e9..3fb7fd9f9 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoSplitController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoSplitController.java @@ -126,11 +126,8 @@ public class IoSplitController extends BaseController { * @return */ @PostMapping("/udiwms/ioSplit/material/order/split") - public BaseResponse startSplit(@RequestBody @Valid AddTagCodeReqeust addTagCodeReqeust, + public BaseResponse startSplit(@RequestBody AddTagCodeReqeust addTagCodeReqeust, BindingResult bindingResult) { - if (bindingResult.hasErrors()) { - return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); - } IoCollectOrder collectOrder = collectOrderService.getByBillNo(addTagCodeReqeust.getBillNo()); if (collectOrder == null) { return ResultVOUtils.error(500, "未找到单据"); diff --git a/src/main/java/com/glxp/api/entity/collect/IoCollectOrderBiz.java b/src/main/java/com/glxp/api/entity/collect/IoCollectOrderBiz.java index 25b4edfd3..b42f0aa19 100644 --- a/src/main/java/com/glxp/api/entity/collect/IoCollectOrderBiz.java +++ b/src/main/java/com/glxp/api/entity/collect/IoCollectOrderBiz.java @@ -176,6 +176,13 @@ public class IoCollectOrderBiz implements Serializable { @ApiModelProperty(value = "更新时间") private Date updateTime; + /** + * 未拆零数量 + */ + @TableField(value = "unTagCount") + @ApiModelProperty(value = "未拆零数量") + private Integer unTagCount; + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/com/glxp/api/entity/collect/IoCollectOrderCodeAuto.java b/src/main/java/com/glxp/api/entity/collect/IoCollectOrderCodeAuto.java index 0ac1b828d..26ba2f151 100644 --- a/src/main/java/com/glxp/api/entity/collect/IoCollectOrderCodeAuto.java +++ b/src/main/java/com/glxp/api/entity/collect/IoCollectOrderCodeAuto.java @@ -25,7 +25,7 @@ import lombok.NoArgsConstructor; @NoArgsConstructor @TableName(value = "io_collect_order_code_auto") public class IoCollectOrderCodeAuto implements Serializable { - @TableId(value = "id", type = IdType.INPUT) + @TableId(value = "id", type = IdType.AUTO) @ApiModelProperty(value = "") private Integer id; @@ -93,6 +93,10 @@ public class IoCollectOrderCodeAuto implements Serializable { @TableField(value = "remark") @ApiModelProperty(value = "") private String remark; + @TableField(value = "fifoSplit") + @ApiModelProperty(value = "") + private Integer fifoSplit; + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java b/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java index 1a820c83d..237cf3658 100644 --- a/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java +++ b/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java @@ -4,13 +4,19 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; +import lombok.NoArgsConstructor; import java.math.BigDecimal; import java.util.Date; @Data +@Builder +@AllArgsConstructor +@NoArgsConstructor @TableName(value = "io_code_temp") public class IoCodeTempEntity { @TableId(value = "id", type = IdType.AUTO) diff --git a/src/main/java/com/glxp/api/entity/inout/IoSplitCodeEntity.java b/src/main/java/com/glxp/api/entity/inout/IoSplitCodeEntity.java index 78ae275b1..9d12cd303 100644 --- a/src/main/java/com/glxp/api/entity/inout/IoSplitCodeEntity.java +++ b/src/main/java/com/glxp/api/entity/inout/IoSplitCodeEntity.java @@ -205,5 +205,14 @@ public class IoSplitCodeEntity implements Serializable { @ApiModelProperty(value = "状态") private Integer status; + + /** + * 上货方式:1:拆零;2:整取 + */ + @TableField(value = "fifoSplit") + @ApiModelProperty(value = "上货方式:1:拆零;2:整取") + private Integer fifoSplit; + + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/com/glxp/api/req/collect/CollectOrderCodeAutoRequest.java b/src/main/java/com/glxp/api/req/collect/CollectOrderCodeAutoRequest.java index 6977556c3..ae9ae13f7 100644 --- a/src/main/java/com/glxp/api/req/collect/CollectOrderCodeAutoRequest.java +++ b/src/main/java/com/glxp/api/req/collect/CollectOrderCodeAutoRequest.java @@ -34,6 +34,7 @@ public class CollectOrderCodeAutoRequest extends ListPageRequest { private String updateUser; private String remark; + private Integer fifoSplit; } diff --git a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java index d0b8c2f1a..f5636b0b4 100644 --- a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java +++ b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java @@ -76,7 +76,7 @@ public class UdiRelevanceResponse { private String sptm; private String manufactory; private String measname; - private Integer productType; + private Integer productsType; private String scbssfbhph; private String scbssfbhxlh; private String scbssfbhscrq; @@ -284,5 +284,4 @@ public class UdiRelevanceResponse { } - } diff --git a/src/main/java/com/glxp/api/res/collect/CollectOrderCodeAutoResponse.java b/src/main/java/com/glxp/api/res/collect/CollectOrderCodeAutoResponse.java index 1052283ba..13e8394c8 100644 --- a/src/main/java/com/glxp/api/res/collect/CollectOrderCodeAutoResponse.java +++ b/src/main/java/com/glxp/api/res/collect/CollectOrderCodeAutoResponse.java @@ -34,5 +34,16 @@ public class CollectOrderCodeAutoResponse { private String remark; + private String nameCode; + private String cpmctymc; + private String ggxh; + private String batchNo; + private Integer scanCount; + private String zczbhhzbapzbh; + private String manufactory; + private String productDate; + private String expireDate; + private String serialNo; + private Integer fifoSplit; } diff --git a/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java b/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java index 9cad9ce8b..c7ee4fd79 100644 --- a/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java @@ -443,11 +443,9 @@ public class IoAddInoutService { List ioOrderDetailCodeEntities = orderDetailCodeDao.selectList(new QueryWrapper().select("id", "count", "reCount", "bindRlFk", "batchNo", "price").eq("orderIdFk", orderEntity.getBillNo())); UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectSupGroupById(codeTempEntity.getRelId(), codeTempEntity.getSupId()); - if (codeTempEntity.getPrice() == null) { - codeTempEntity.setPrice(udiRelevanceResponse.getPrice()); - codeTempService.updateById(codeTempEntity); + if (codeTempEntity.getPrice() == null && udiRelevanceResponse.getPrice() != null) { + codeTempService.updateById(IoCodeTempEntity.builder().id(codeTempEntity.getId()).price(udiRelevanceResponse.getPrice()).build()); } - if (CollUtil.isEmpty(ioOrderDetailCodeEntities)) { orderDetailCodeService.insert(buildEntity(orderEntity, codeTempEntity, udiRelevanceResponse)); ioOrderDetailCodeEntities = orderDetailCodeDao.selectList(new QueryWrapper().select("id", "count", "reCount", "bindRlFk", "batchNo", "price").eq("orderIdFk", orderEntity.getBillNo())); diff --git a/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java b/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java index ffe78be8b..6d9b46b91 100644 --- a/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java @@ -1253,7 +1253,7 @@ public class IoCheckInoutService { BeanUtils.copyProperties(codeEntity, splitCodeEntity); splitCodeEntity.setInBactchNo(codeEntity.getInBatchNo()); splitCodeEntity.setScanCount(codeEntity.getCount()); - ioSplitFifoCodeEntity.setTotalCount(ioSplitFifoCodeEntity.getScanCount() * udiCalCountUtil.getSplitActCount(codeEntity.getRelId())); + splitCodeEntity.setTotalCount(splitCodeEntity.getScanCount() * udiCalCountUtil.getSplitActCount(codeEntity.getRelId())); splitCodeEntity.setSupId(Long.parseLong(codeEntity.getSupId())); splitCodeEntity.setWorkPlaceCode(orderEntity.getWorkPlaceCode()); splitCodeEntity.setFifoSplit(codeEntity.getFifoSplit()); diff --git a/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java b/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java index cb6655262..75a1a2602 100644 --- a/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java +++ b/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java @@ -159,33 +159,39 @@ public class IoSplitCodeService extends ServiceImpl 0) { ioSplitCodeEntity.setRemainCount(count); + unCount = 0; + splitCodeMapper.updateById(ioSplitCodeEntity); break; } else if (count == 0) { ioSplitCodeEntity.setRemainCount(0); + unCount = 0; } else { ioSplitCodeEntity.setRemainCount(0); unCount = -count; } + splitCodeMapper.updateById(ioSplitCodeEntity); } if (unCount > 0) { @@ -235,7 +241,6 @@ public class IoSplitCodeService extends ServiceImpl 0) { count = count * IntUtil.value(udiRelevanceResponse.getUseNum()); diff --git a/src/main/resources/mybatis/mapper/collect/IoCollectOrderCodeAutoMapper.xml b/src/main/resources/mybatis/mapper/collect/IoCollectOrderCodeAutoMapper.xml index 43e289346..b106822f2 100644 --- a/src/main/resources/mybatis/mapper/collect/IoCollectOrderCodeAutoMapper.xml +++ b/src/main/resources/mybatis/mapper/collect/IoCollectOrderCodeAutoMapper.xml @@ -4,6 +4,7 @@ diff --git a/src/main/resources/mybatis/mapper/inv/invProductDao.xml b/src/main/resources/mybatis/mapper/inv/invProductDao.xml index 06a462193..b4b2f5e2f 100644 --- a/src/main/resources/mybatis/mapper/inv/invProductDao.xml +++ b/src/main/resources/mybatis/mapper/inv/invProductDao.xml @@ -28,21 +28,20 @@ ip.deptCode, ip.invCode, as.name spaceName, - ip.price, - bp.productsType, - bp.levelUnit, - bp.prepnUnit, - bp.prepnSpec, - bp.specialCode, - bp.storageCondition, - bp.transportCondition, - bp.indate, - bp.useAttribute, - bp.packMatrial, - bp.majorType, - bp.majorStatus, - bp.physicType, - bp.medicareType, + bp.productsType, + bp.levelUnit, + bp.prepnUnit, + bp.prepnSpec, + bp.specialCode, + bp.storageCondition, + bp.transportCondition, + bp.indate, + bp.useAttribute, + bp.packMatrial, + bp.majorType, + bp.majorStatus, + bp.physicType, + bp.medicareType, bp.basicPrductRemak1, bp.basicPrductRemak2, bp.basicPrductRemak3, @@ -60,7 +59,7 @@ left join auth_warehouse on auth_warehouse.code = ip.invCode left join auth_space `as` on ip.invSpaceCode = `as`.code - + AND bp.productsType = #{productsType}