Commit a147e979e93424bc56e5f3616a837c771aac6a4e

Authored by xqs
2 parents d2e6ada5 55fa67dd

Merge remote-tracking branch 'origin/develop' into develop

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&lt;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&lt;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&lt;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>
... ...