diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/TreeNode.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/TreeNode.java index d5a4b747..1ce1fcfd 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/TreeNode.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/TreeNode.java @@ -52,4 +52,6 @@ public class TreeNode { @ApiModelProperty("机具类型(1机具,2安全工器具)") private int jiJuType; + + private int unitValue; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/WarehousingController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/WarehousingController.java index 2a614664..f86a3e49 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/WarehousingController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/WarehousingController.java @@ -1,5 +1,6 @@ package com.bonus.material.ma.controller; +import com.bonus.common.biz.annotation.StoreLog; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.page.TableDataInfo; @@ -23,7 +24,6 @@ import java.util.List; @Api(tags = " 入库盘点") @RestController @RequestMapping("/warehousing") -@Slf4j public class WarehousingController extends BaseController { @Autowired private WarehousingService warehousingService; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/MachIneDto.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/MachIneDto.java index 27a82ccd..5ffe5ffc 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/MachIneDto.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/MachIneDto.java @@ -135,13 +135,13 @@ public class MachIneDto { * 数量 */ @ApiModelProperty(value = "上方页面入库数量") - private Integer num; + private BigDecimal num; /** * 数量 */ @ApiModelProperty(value = "数量") - private Integer totalNum; + private BigDecimal totalNum; /** * 检验人 @@ -153,6 +153,6 @@ public class MachIneDto { * 入库数量 */ @ApiModelProperty(value = "表单集合入库数量") - private Integer putInStoreNum; + private BigDecimal putInStoreNum; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/SavePutInfoDto.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/SavePutInfoDto.java index d5e59844..a1ea7517 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/SavePutInfoDto.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/SavePutInfoDto.java @@ -7,6 +7,7 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import java.math.BigDecimal; import java.util.List; /** @@ -48,7 +49,7 @@ public class SavePutInfoDto extends BaseEntity { * 数量 */ @ApiModelProperty(value = "数量") - private Integer num; + private BigDecimal num; /** * 库房 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Type.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Type.java index 36652036..34144235 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Type.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/Type.java @@ -296,4 +296,10 @@ public class Type extends BaseEntity { @ApiModelProperty(value="机具编码") private String maCode; + + @ApiModelProperty(value="方法路径") + private String method; + + @ApiModelProperty(value="状态:默认0,其他为异常状态") + private Integer status; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java index 6cec25c9..30339844 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/TypeMapper.java @@ -254,4 +254,6 @@ public interface TypeMapper { * @return */ BigDecimal getMaCodeNum(Type type); + + void insertBmStorageNumLog(Type type); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java index 1efd60c8..3772fa43 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/TypeServiceImpl.java @@ -253,6 +253,8 @@ public class TypeServiceImpl implements ITypeService { type.setPreStoreNum(storageNum); type.setMaterialName(info.getMaterialName()); type.setTypeName(info.getTypeName()); + type.setMethod("/warehousing/addList"); + type.setStatus(0); // 插入修改记录 if ("1".equals(type.getStyle())) { result = typeMapper.updateMaTypeStockNum(type); @@ -278,6 +280,10 @@ public class TypeServiceImpl implements ITypeService { } else { throw new RuntimeException("更新库存失败"); } + //盘点往bm_storage_log表 + if ("3".equals(type.getStyle())) { + typeMapper.insertBmStorageNumLog(type); + } } return result; } finally { diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/WarehousingServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/WarehousingServiceImpl.java index 8e386bda..21614604 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/WarehousingServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/WarehousingServiceImpl.java @@ -191,6 +191,7 @@ public class WarehousingServiceImpl implements WarehousingService { type.setTypeId(Long.parseLong(machIneDto.getTypeId())); type.setInputNum(BigDecimal.ONE); type.setMaId(machIneDto.getMaId()); + type.setMaCode(machIneDto.getMaCode()); res += typeService.updateNumAddOrSubtract(type); } return res; @@ -234,10 +235,10 @@ public class WarehousingServiceImpl implements WarehousingService { */ private int insertPutInfo(SavePutInfoDto dto, String code) { int res = 0; - Integer total = dto.getMachIneDtoList().stream() + BigDecimal total = dto.getMachIneDtoList().stream() .map(MachIneDto::getPutInStoreNum) .filter(num -> num != null) - .collect(Collectors.summingInt(Integer::intValue)); + .collect(Collectors.reducing(BigDecimal.ZERO, BigDecimal::add)); if (CollectionUtils.isNotEmpty(dto.getMachIneDtoList())) { MachIneDto machIneDto = dto.getMachIneDtoList().get(0); machIneDto.setCode(code); @@ -263,7 +264,7 @@ public class WarehousingServiceImpl implements WarehousingService { type.setCode(code); type.setStyle("3"); type.setTypeId(Long.parseLong(machIneDto.getTypeId())); - type.setInputNum(BigDecimal.valueOf(machIneDto.getPutInStoreNum())); + type.setInputNum(machIneDto.getPutInStoreNum()); res += typeService.updateNumAddOrSubtract(type); //res += updateMaTypeInfo(machIneDto.getTypeId(), machIneDto.getPutInStoreNum()); } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml index 126ae7b0..84c9f40b 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml @@ -945,7 +945,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mt.unit_name AS unitName, mt.storage_num as num, mt.model_code AS modelCode, - mt.manage_type AS manageType + mt.manage_type AS manageType, + mt.unit_value as unitValue FROM ma_type mt WHERE mt.del_flag = '0' diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml index e9e15522..69780031 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeMapper.xml @@ -985,6 +985,38 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + insert into bm_storage_log + + model_title, + method, + type_id, + ma_code, + pre_store_num, + in_num, + post_store_num, + type_name, + type_model_name, + create_time, + status, + creator, + + + #{modelTitle}, + #{method}, + #{typeId}, + #{maCode}, + #{preStoreNum}, + #{inputNum}, + #{storageNum}, + #{materialName}, + #{typeName}, + NOW(), + #{status}, + #{createBy}, + + + UPDATE ma_type SET storage_num = ifnull(#{inputNum},0) + ifnull(storage_num, 0) WHERE type_id = #{typeId}