Commit a147e979e93424bc56e5f3616a837c771aac6a4e
Merge remote-tracking branch 'origin/develop' into develop
Showing
5 changed files
with
53 additions
and
27 deletions
src/main/java/com/huaheng/mobile/download/ApkController.java
... | ... | @@ -29,6 +29,9 @@ public class ApkController { |
29 | 29 | if (param.get("versionCode") == null) |
30 | 30 | throw new JSONException("versionCode不能为空"); |
31 | 31 | List<ApkInfo> apkinfos = apkMapper.getApkInfoByPkgName(param.get("pkgName")); |
32 | + if(apkinfos == null || apkinfos.size() <= 0) { | |
33 | + return AjaxResult.error("当前已经是最新版本"); | |
34 | + } | |
32 | 35 | ApkInfo apkInfo = apkinfos.get(0); |
33 | 36 | int maxVersion = Integer.MAX_VALUE; |
34 | 37 | String project = param.containsKey("project") ? param.get("project") : null; |
... | ... |
src/main/java/com/huaheng/mobile/general/MobileUserController.java
... | ... | @@ -102,10 +102,7 @@ public class MobileUserController extends BaseController { |
102 | 102 | @PostMapping("/getCompanyInfo") |
103 | 103 | @ApiOperation("获取公司信息") |
104 | 104 | public AjaxResult getCompanyInfo() { |
105 | - LambdaQueryWrapper<Company> queryWrapper = Wrappers.lambdaQuery(); | |
106 | - queryWrapper.eq(Company::getDeleted, false); | |
107 | - | |
108 | - List<Company> companies = companyService.list(queryWrapper); | |
105 | + List<Company> companies = companyService.selectCompanyByCurrentUserId(); | |
109 | 106 | List<CompanyInfo> companyInfos = new ArrayList<>(); |
110 | 107 | for(Company company : companies) { |
111 | 108 | companyInfos.add(new CompanyInfo(company.getId(), company.getCode(), company.getName())); |
... | ... |
src/main/java/com/huaheng/mobile/invenory/MobileInventoryController.java
... | ... | @@ -157,7 +157,24 @@ public class MobileInventoryController { |
157 | 157 | if(location == null) { |
158 | 158 | return AjaxResult.error("没有这个库位"); |
159 | 159 | } |
160 | - return AjaxResult.success("库位存在"); | |
160 | + return AjaxResult.success("库位存在").setData(code); | |
161 | + } | |
162 | + | |
163 | + @PostMapping( "/isContainer") | |
164 | + @ApiOperation("判断是不是库位") | |
165 | + @ResponseBody | |
166 | + public AjaxResult isContainer(@RequestBody @ApiParam(value="任务id") Map<String, String> param) { | |
167 | + String code = param.get("code"); | |
168 | + if (StringUtils.isEmpty(code)) { | |
169 | + return AjaxResult.error("location不能为空"); | |
170 | + } | |
171 | + LambdaQueryWrapper<Container> queryWrapper = Wrappers.lambdaQuery(); | |
172 | + queryWrapper.eq(Container::getCode, code); | |
173 | + Container container = containerService.getOne(queryWrapper); | |
174 | + if(container == null) { | |
175 | + return AjaxResult.error("没有这个容器"); | |
176 | + } | |
177 | + return AjaxResult.success("容器存在").setData(code); | |
161 | 178 | } |
162 | 179 | |
163 | 180 | @PostMapping("/getLocationCode") |
... | ... |
src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java
... | ... | @@ -103,22 +103,25 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe |
103 | 103 | if (StringUtils.isNotEmpty(container.getLocationCode())) { |
104 | 104 | return AjaxResult.error("容器已在库位[" + container.getLocationCode() + "]上"); |
105 | 105 | } |
106 | - //库位 | |
107 | - Location temp = new Location(); | |
108 | - temp.setCode(destinationLocation); | |
109 | - temp.setWarehouseCode(ShiroUtils.getWarehouseCode()); | |
110 | - LambdaQueryWrapper lambda = Wrappers.lambdaQuery(temp); | |
111 | - Location loc = locationService.getOne(lambda); | |
106 | + Location loc = null; | |
112 | 107 | if(StringUtils.isNotEmpty(destinationLocation)) { |
113 | - //校验目标地址 | |
114 | - if (loc == null) { | |
115 | - return AjaxResult.error("目标库位不存在"); | |
116 | - } | |
117 | - if (StringUtils.isNotEmpty(loc.getContainerCode())) { | |
118 | - return AjaxResult.error("目标库位已存在托盘"); | |
119 | - } | |
120 | - if (!loc.getStatus().equals("empty")) { | |
121 | - return AjaxResult.error("目标库位非空闲"); | |
108 | + //库位 | |
109 | + Location temp = new Location(); | |
110 | + temp.setCode(destinationLocation); | |
111 | + temp.setWarehouseCode(ShiroUtils.getWarehouseCode()); | |
112 | + LambdaQueryWrapper lambda = Wrappers.lambdaQuery(temp); | |
113 | + loc = locationService.getOne(lambda); | |
114 | + if (StringUtils.isNotEmpty(destinationLocation)) { | |
115 | + //校验目标地址 | |
116 | + if (loc == null) { | |
117 | + return AjaxResult.error("目标库位不存在"); | |
118 | + } | |
119 | + if (StringUtils.isNotEmpty(loc.getContainerCode())) { | |
120 | + return AjaxResult.error("目标库位已存在托盘"); | |
121 | + } | |
122 | + if (!loc.getStatus().equals("empty")) { | |
123 | + return AjaxResult.error("目标库位非空闲"); | |
124 | + } | |
122 | 125 | } |
123 | 126 | } |
124 | 127 | |
... | ... | @@ -133,21 +136,25 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe |
133 | 136 | |
134 | 137 | //创建主任务 |
135 | 138 | TaskHeader taskHeader = new TaskHeader(); |
136 | - taskHeader.setWarehouseCode(loc.getWarehouseCode()); | |
139 | + taskHeader.setWarehouseCode(ShiroUtils.getWarehouseCode()); | |
137 | 140 | taskHeader.setCompanyCode(ShiroUtils.getCompanyCodeList().get(0));//货主 |
138 | 141 | taskHeader.setInternalTaskType(QuantityConstant.TASK_INTENERTYPE_SHELF); //入库内部类型都给100 |
139 | 142 | taskHeader.setTaskType(QuantityConstant.TASK_TYPE_EMPTYRECEIPT); |
140 | 143 | taskHeader.setContainerCode(container.getCode()); |
141 | 144 | taskHeader.setStatus(QuantityConstant.TASK_STATUS_BUILD); |
142 | 145 | taskHeader.setFromLocation(""); |
143 | - taskHeader.setToLocation(loc.getCode()); | |
146 | + if(loc != null) { | |
147 | + taskHeader.setToLocation(loc.getCode()); | |
148 | + } | |
144 | 149 | taskHeader.setCreated(new Date()); |
145 | 150 | taskHeader.setCreatedBy(ShiroUtils.getLoginName()); |
146 | 151 | taskHeader.setLastUpdatedBy(ShiroUtils.getLoginName()); |
147 | 152 | taskHeader.setLastUpdated(new Date()); |
148 | 153 | if(taskHeaderService.save(taskHeader)){ |
149 | 154 | //锁定库位状态 |
150 | - locationService.updateStatus(loc.getContainerCode(),"lock"); | |
155 | + if(loc != null) { | |
156 | + locationService.updateStatus(loc.getContainerCode(), "lock"); | |
157 | + } | |
151 | 158 | }else{ |
152 | 159 | throw new ServiceException("空托入库主表生成失败!"); |
153 | 160 | } |
... | ... | @@ -169,7 +176,9 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe |
169 | 176 | throw new ServiceException("空托入库任务明细生成失败!"); |
170 | 177 | } |
171 | 178 | //锁库位 |
172 | - locationService.updateStatus(loc.getCode(), "lock"); | |
179 | + if(loc != null) { | |
180 | + locationService.updateStatus(loc.getCode(), "lock"); | |
181 | + } | |
173 | 182 | return AjaxResult.success(taskHeader.getId()); |
174 | 183 | } |
175 | 184 | |
... | ... |
src/main/resources/templates/inventory/cyclecountDetail/add.html
... | ... | @@ -11,6 +11,9 @@ |
11 | 11 | <input type="hidden" id="cycleCountHeadCode" name="cycleCountHeadCode" th:value="${cycleCountHeadCode}"> |
12 | 12 | <div class="select-list"> |
13 | 13 | <ul> |
14 | + <li> | |
15 | + 货主编码:<input type="text" id="companyCode" name="companyCode" th:value="${companyCode}" readonly="readonly" /> | |
16 | + </li> | |
14 | 17 | <li> |
15 | 18 | 库存头ID:<input id="inventoryHeaderId" type="text" name="inventoryHeaderId"/> |
16 | 19 | </li> |
... | ... | @@ -41,9 +44,6 @@ |
41 | 44 | 供应商编码:<input type="text" name="supplierCode"/> |
42 | 45 | </li> |
43 | 46 | <li> |
44 | - 货主编码:<input type="text" name="companyCode"/> | |
45 | - </li> | |
46 | - <li> | |
47 | 47 | 上游单号:<input type="text" name="referCode"/> |
48 | 48 | </li> |
49 | 49 | <li> |
... | ... |