|
|
@ -1,6 +1,5 @@ |
|
|
|
package com.win.module.wms.controller.location; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.win.framework.common.pojo.CommonResult; |
|
|
|
import com.win.framework.common.pojo.CustomConditions; |
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
@ -9,8 +8,8 @@ import com.win.framework.excel.core.util.ExcelUtils; |
|
|
|
import com.win.framework.operatelog.core.annotations.OperateLog; |
|
|
|
import com.win.module.system.api.user.AdminUserApi; |
|
|
|
import com.win.module.system.api.user.dto.AdminUserRespDTO; |
|
|
|
import com.win.module.wms.controller.bom.vo.BomImportErrorVO; |
|
|
|
import com.win.module.wms.controller.location.vo.*; |
|
|
|
import com.win.module.wms.controller.rule.vo.RuleRespVO; |
|
|
|
import com.win.module.wms.convert.location.LocationConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.location.LocationDO; |
|
|
|
import com.win.module.wms.dal.mysql.balance.BalanceMapper; |
|
|
@ -29,17 +28,19 @@ import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import javax.annotation.security.PermitAll; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import javax.validation.Valid; |
|
|
|
import java.io.IOException; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.ZoneOffset; |
|
|
|
import java.util.*; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; |
|
|
|
import static com.win.framework.common.pojo.CommonResult.success; |
|
|
|
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.EXPORT; |
|
|
|
import static com.win.module.wms.enums.ErrorCodeConstants.LOCATION_NOT_EXISTS; |
|
|
|
|
|
|
|
@Tag(name = "管理后台 - 库位") |
|
|
|
@RestController |
|
|
@ -207,19 +208,14 @@ public class LocationController { |
|
|
|
} |
|
|
|
return success(returnMap); |
|
|
|
} |
|
|
|
public LocationDO selectLocation(String pcode) { |
|
|
|
QueryWrapper queryWrapper = new QueryWrapper(); |
|
|
|
queryWrapper.eq("code",pcode); |
|
|
|
queryWrapper.eq("available","TRUE"); |
|
|
|
LocationDO locationDO = locationMapper.selectOne(queryWrapper); |
|
|
|
if(locationDO != null){ |
|
|
|
return locationDO; |
|
|
|
}else { |
|
|
|
throw exception(LOCATION_NOT_EXISTS); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PermitAll |
|
|
|
@GetMapping("/inspectLocation") |
|
|
|
@Operation(summary = "推荐库位(测试用)") |
|
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024") |
|
|
|
public CommonResult<LocationDO> inspectLocation(@RequestParam("supplierCode") String supplierCode,@RequestParam("itemCode") String itemCode, @RequestParam("batch") String batch, @RequestParam("batch") String inventoryStatus) { |
|
|
|
RuleRespVO ruleRespVO = ruleService.grounding(supplierCode, null, itemCode, inventoryStatus, null, null, null, null, null); |
|
|
|
return success(locationService.inspectLocation(ruleRespVO, itemCode, batch, inventoryStatus)); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|