Browse Source

查询管理精度策略接口根据多个零件号返回策略list

master
songguoqiang 2 years ago
parent
commit
11ceaa0add
  1. 16
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/RuleController.java
  2. 20
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/PrecisionStrategyReqVO.java
  3. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleService.java
  4. 21
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java

16
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/RuleController.java

@ -5,10 +5,7 @@ import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.system.api.user.AdminUserApi; import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO; import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.rule.vo.RuleCreateReqVO; import com.win.module.wms.controller.rule.vo.*;
import com.win.module.wms.controller.rule.vo.RulePageReqVO;
import com.win.module.wms.controller.rule.vo.RuleRespVO;
import com.win.module.wms.controller.rule.vo.RuleUpdateReqVO;
import com.win.module.wms.convert.rule.RuleConvert; import com.win.module.wms.convert.rule.RuleConvert;
import com.win.module.wms.dal.dataobject.rule.RuleDO; import com.win.module.wms.dal.dataobject.rule.RuleDO;
import com.win.module.wms.service.rule.RuleService; import com.win.module.wms.service.rule.RuleService;
@ -22,6 +19,9 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.HashMap;
import java.util.List;
import static com.win.framework.common.pojo.CommonResult.success; import static com.win.framework.common.pojo.CommonResult.success;
@Tag(name = "管理后台 - 规则") @Tag(name = "管理后台 - 规则")
@ -90,4 +90,12 @@ public class RuleController {
return success(RuleConvert.INSTANCE.convertPage(pageResult)); return success(RuleConvert.INSTANCE.convertPage(pageResult));
} }
@PostMapping("/getPrecisionStrategyByItemCodes")
@Operation(summary = "根据零件号集合查询管理精度策略")
@PreAuthorize("@ss.hasPermission('wms:rule:query')")
public CommonResult<Object> getPrecisionStrategyByItemCodes(@Valid @RequestBody PrecisionStrategyReqVO reqVO) {
List<HashMap<String, Object>> list = ruleService.getPrecisionStrategyByItemCodes(reqVO);
return success(list);
}
} }

20
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/PrecisionStrategyReqVO.java

@ -0,0 +1,20 @@
package com.win.module.wms.controller.rule.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;
@Schema(description = "APP管理精度策略")
@Data
public class PrecisionStrategyReqVO {
@Schema(description = "物品代码")
@NotEmpty(message = "物品代码不能为空")
private List<String> itemCodes;
@Schema(description = "库位代码")
@NotBlank(message = "库位代码不能为空")
private String locationCode;
}

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleService.java

@ -2,15 +2,14 @@ package com.win.module.wms.service.rule;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.rule.vo.RuleCreateReqVO; import com.win.module.wms.controller.rule.vo.*;
import com.win.module.wms.controller.rule.vo.RulePageReqVO;
import com.win.module.wms.controller.rule.vo.RuleRespVO;
import com.win.module.wms.controller.rule.vo.RuleUpdateReqVO;
import com.win.module.wms.dal.dataobject.rule.RuleDO; import com.win.module.wms.dal.dataobject.rule.RuleDO;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 规则 Service 接口 * 规则 Service 接口
@ -238,4 +237,11 @@ public interface RuleService {
*/ */
RuleRespVO applianceCapacity(String containerType, String itemGroup, String projectCode, String itemCode); RuleRespVO applianceCapacity(String containerType, String itemGroup, String projectCode, String itemCode);
/**
* 获取根据物品代码List以及库位代码管理精度策略
* @param reqVO
* @return
*/
List<HashMap<String,Object>> getPrecisionStrategyByItemCodes(PrecisionStrategyReqVO reqVO);
} }

21
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java

@ -8,13 +8,11 @@ import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.framework.datapermission.core.util.DataPermissionUtils; import com.win.framework.datapermission.core.util.DataPermissionUtils;
import com.win.module.wms.controller.rule.vo.RuleCreateReqVO; import com.win.module.wms.controller.rule.vo.*;
import com.win.module.wms.controller.rule.vo.RulePageReqVO;
import com.win.module.wms.controller.rule.vo.RuleRespVO;
import com.win.module.wms.controller.rule.vo.RuleUpdateReqVO;
import com.win.module.wms.convert.rule.RuleConvert; import com.win.module.wms.convert.rule.RuleConvert;
import com.win.module.wms.dal.dataobject.rule.RuleDO; import com.win.module.wms.dal.dataobject.rule.RuleDO;
import com.win.module.wms.dal.mysql.rule.RuleMapper; import com.win.module.wms.dal.mysql.rule.RuleMapper;
import org.checkerframework.checker.units.qual.A;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -573,6 +571,21 @@ public class RuleServiceImpl implements RuleService {
return null; return null;
} }
@Override
public List<HashMap<String, Object>> getPrecisionStrategyByItemCodes(PrecisionStrategyReqVO reqVO) {
List<HashMap<String,Object>> list = new ArrayList<>();
for (String code:reqVO.getItemCodes()){
HashMap<String, Object> map = new HashMap<>();
RuleRespVO RespVO = management(null, null, null, null, null, null, code, null, null,
null, reqVO.getLocationCode(), null, null);
JSONObject entries = JSONUtil.parseObj(RespVO.getConfiguration());
map.put("ManagementPrecision",entries.get("ManagementPrecision"));
map.put("itemCode",code);
list.add(map);
}
return list;
}
/** /**
* 循环校验参数 * 循环校验参数
* @param params 参数 * @param params 参数

Loading…
Cancel
Save