Commit 30177bfeff8b400e43501744060509bbb7ab22ae
1 parent
2f5799d5
盘点任务记录调整排序规则
Showing
4 changed files
with
44 additions
and
41 deletions
src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderCheckCountController.java
... | ... | @@ -103,7 +103,7 @@ public class InventoryHeaderCheckCountController extends BaseController |
103 | 103 | |
104 | 104 | //货主 |
105 | 105 | .in(InventoryHeader::getCompanyCode, ShiroUtils.getCompanyCodeList()) |
106 | - .orderByDesc(InventoryHeader::getId); | |
106 | + .orderByDesc(InventoryHeader::getLastUpdated); | |
107 | 107 | |
108 | 108 | if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ |
109 | 109 | //分页查询 |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
... | ... | @@ -723,11 +723,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
723 | 723 | inventoryHeaderErapper.last("limit 1"); |
724 | 724 | InventoryHeader header = inventoryHeaderService.getOne(inventoryHeaderErapper); |
725 | 725 | if (header != null) { |
726 | - LambdaQueryWrapper<InventoryDetail> inventory = Wrappers.lambdaQuery(); | |
727 | - inventory.eq(InventoryDetail::getWarehouseCode, warehouseCode) | |
726 | + List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(new LambdaQueryWrapper<InventoryDetail>() | |
727 | + .eq(InventoryDetail::getWarehouseCode, warehouseCode) | |
728 | 728 | .eq(InventoryDetail::getLocationCode, task.getToLocation()) |
729 | - .eq(InventoryDetail::getContainerCode, task.getContainerCode()); | |
730 | - List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventory); | |
729 | + .eq(InventoryDetail::getContainerCode, task.getContainerCode())); | |
730 | + | |
731 | 731 | for (int i = 0; i < inventoryDetailList.size() - 1; i++) { |
732 | 732 | for (int j = inventoryDetailList.size() - 1; j > i; j--) { |
733 | 733 | InventoryDetail inventoryDetail = inventoryDetailList.get(i); |
... | ... | @@ -736,24 +736,25 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
736 | 736 | && inventoryDetail.getBatch().equals(inventoryDetail2.getBatch()) |
737 | 737 | && inventoryDetail.getLot().equals(inventoryDetail2.getLot()) |
738 | 738 | && inventoryDetail.getProjectNo().equals(inventoryDetail2.getProjectNo())) { |
739 | + | |
739 | 740 | //避免equals左右两边都为空报错,有一方不为空,两边不相等则continue |
740 | - if(StringUtils.isNotEmpty(inventoryDetail.getBatteryPackTwoCode()) | |
741 | - ||StringUtils.isNotEmpty(inventoryDetail2.getBatteryPackTwoCode())){ | |
741 | + if(StringUtils.isNotEmpty(inventoryDetail.getBatteryPackTwoCode()) ||StringUtils.isNotEmpty(inventoryDetail2.getBatteryPackTwoCode())){ | |
742 | 742 | if(!inventoryDetail.getBatteryPackTwoCode().equals(inventoryDetail2.getBatteryPackTwoCode())){ |
743 | 743 | continue; |
744 | 744 | } |
745 | 745 | } |
746 | - if(StringUtils.isNotEmpty(inventoryDetail.getBarcodeDetailsCode()) | |
747 | - ||StringUtils.isNotEmpty(inventoryDetail2.getBarcodeDetailsCode())){ | |
746 | + if(StringUtils.isNotEmpty(inventoryDetail.getBarcodeDetailsCode()) ||StringUtils.isNotEmpty(inventoryDetail2.getBarcodeDetailsCode())){ | |
748 | 747 | if(!inventoryDetail.getBarcodeDetailsCode().equals(inventoryDetail2.getBarcodeDetailsCode())){ |
749 | 748 | continue; |
750 | 749 | } |
751 | 750 | } |
752 | 751 | BigDecimal totalQty = inventoryDetailList.get(i).getQty().add(inventoryDetailList.get(j).getQty()); |
753 | 752 | inventoryDetailList.get(i).setQty(totalQty); |
753 | + | |
754 | 754 | LambdaQueryWrapper<InventoryDetail> wrapper = Wrappers.lambdaQuery(); |
755 | 755 | wrapper.eq(InventoryDetail::getId, inventoryDetailList.get(i).getId()); |
756 | 756 | inventoryDetailService.update(inventoryDetailList.get(i), wrapper); |
757 | + | |
757 | 758 | LambdaQueryWrapper<InventoryDetail> wrapper2 = Wrappers.lambdaQuery(); |
758 | 759 | wrapper2.eq(InventoryDetail::getId, inventoryDetailList.get(j).getId()); |
759 | 760 | inventoryDetailService.remove(wrapper2); |
... | ... | @@ -766,7 +767,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
766 | 767 | int totalLines = 0; |
767 | 768 | for (InventoryDetail inventoryDetail : inventoryDetailList) { |
768 | 769 | totalQty = totalQty.add(inventoryDetail.getQty()); |
769 | - if(StringUtils.isNotNull(inventoryDetail.getWeights())){ | |
770 | + if (StringUtils.isNotNull(inventoryDetail.getWeights())) { | |
770 | 771 | totalWeight = totalWeight.add(inventoryDetail.getWeights()); |
771 | 772 | } |
772 | 773 | totalLines++; |
... | ... | @@ -774,8 +775,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
774 | 775 | header.setTotalQty(totalQty); |
775 | 776 | header.setTotalLines(totalLines); |
776 | 777 | header.setTotalWeight(totalWeight.toString()); |
777 | - Location location=locationService.getLocationByCode(header.getLocationCode()); | |
778 | - if(location!=null&&location.getWeight()!=null&&location.getWeight().compareTo(new BigDecimal(0))>0){ | |
778 | + Location location = locationService.getLocationByCode(header.getLocationCode()); | |
779 | + if (location != null && location.getWeight() != null && location.getWeight().compareTo(new BigDecimal(0)) > 0) { | |
779 | 780 | header.setTotalWeight(location.getWeight().toString()); |
780 | 781 | } |
781 | 782 | header.setContainerStatus(QuantityConstant.STATUS_CONTAINER_SOME); |
... | ... | @@ -1050,4 +1051,17 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
1050 | 1051 | } |
1051 | 1052 | return true; |
1052 | 1053 | } |
1054 | + | |
1055 | + | |
1056 | + public static void main(String[] args) { | |
1057 | + List<Integer> list=new ArrayList<>(); | |
1058 | + list.add(0, 1); | |
1059 | + list.add(1, 2); | |
1060 | + list.add(2, 3); | |
1061 | + list.add(3, 4); | |
1062 | + for (int i = 0; i < list.size() - 1; i++) { | |
1063 | + for (int j = list.size() - 1; j > i; j--) { | |
1064 | + System.out.println(i+","+j); | |
1065 | + }} | |
1066 | + } | |
1053 | 1067 | } |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/service/WorkTaskService.java
... | ... | @@ -43,6 +43,7 @@ import javax.annotation.Resource; |
43 | 43 | import java.math.BigDecimal; |
44 | 44 | import java.util.ArrayList; |
45 | 45 | import java.util.Arrays; |
46 | +import java.util.Date; | |
46 | 47 | import java.util.List; |
47 | 48 | import java.util.stream.Collectors; |
48 | 49 | |
... | ... | @@ -1005,6 +1006,7 @@ public class WorkTaskService { |
1005 | 1006 | //修改库存表checkcount字段为1 |
1006 | 1007 | InventoryHeader inventoryHeader=inventoryHeaderList.get(a); |
1007 | 1008 | inventoryHeader.setCheckCount(1); |
1009 | + inventoryHeader.setLastUpdated(new Date()); | |
1008 | 1010 | inventoryHeaderService.updateById(inventoryHeader); |
1009 | 1011 | //生成AGV任务 |
1010 | 1012 | if(ShiroUtils.getUser()!=null&& Arrays.asList(QuantityConstant.USERID_AGV).contains(ShiroUtils.getUserId().toString())){ |
... | ... |
src/main/resources/templates/inventory/checkCount/inventoryHeaderCheckCount.html
... | ... | @@ -120,11 +120,6 @@ |
120 | 120 | checkbox: true |
121 | 121 | }, |
122 | 122 | { |
123 | - field: 'id', | |
124 | - title: '头ID', | |
125 | - sortable: true | |
126 | - }, | |
127 | - { | |
128 | 123 | field: 'warehouseCode', |
129 | 124 | title: '仓库 ', |
130 | 125 | visible: false |
... | ... | @@ -144,10 +139,6 @@ |
144 | 139 | return actions.join(''); |
145 | 140 | } |
146 | 141 | }, |
147 | - // { | |
148 | - // field: 'barCodeHeaderCode', | |
149 | - // title: '托盘号', | |
150 | - // }, | |
151 | 142 | { |
152 | 143 | field: 'companyCode', |
153 | 144 | title: '货主', |
... | ... | @@ -163,16 +154,6 @@ |
163 | 154 | return actions.join(''); |
164 | 155 | } |
165 | 156 | }, |
166 | - // { | |
167 | - // field : 'batteryPackageWeight', | |
168 | - // title : '电池包重量', | |
169 | - // sortable: true | |
170 | - // }, | |
171 | - // { | |
172 | - // field : 'electricQuantity', | |
173 | - // title : '电池包电量', | |
174 | - // sortable: true | |
175 | - // }, | |
176 | 157 | { |
177 | 158 | field: 'locationCode', |
178 | 159 | title: '库位 ', |
... | ... | @@ -190,11 +171,12 @@ |
190 | 171 | return $.table.selectDictLabel(containerStatus, value); |
191 | 172 | }, |
192 | 173 | align: 'center', |
174 | + visible: false | |
193 | 175 | }, |
194 | 176 | { |
195 | 177 | field: 'totalWeight', |
196 | 178 | title: ' 总重量', |
197 | - visible: true | |
179 | + visible: false | |
198 | 180 | }, |
199 | 181 | { |
200 | 182 | field: 'materialSkuQty', |
... | ... | @@ -236,24 +218,25 @@ |
236 | 218 | title: ' 锁定备注', |
237 | 219 | visible: false |
238 | 220 | }, |
221 | + | |
239 | 222 | { |
240 | - field: 'created', | |
241 | - title: ' 创建时间', | |
223 | + field: 'lastUpdated', | |
224 | + title: ' 更新时间', | |
242 | 225 | align: 'center', |
243 | 226 | }, |
244 | 227 | { |
245 | - field: 'createdBy', | |
246 | - title: ' 创建用户', | |
228 | + field: 'lastUpdatedBy', | |
229 | + title: ' 更新用户', | |
247 | 230 | align: 'center', |
248 | 231 | }, |
249 | 232 | { |
250 | - field: 'lastUpdated', | |
251 | - title: ' 更新时间', | |
233 | + field: 'created', | |
234 | + title: ' 库存入库时间', | |
252 | 235 | align: 'center', |
253 | 236 | }, |
254 | 237 | { |
255 | - field: 'lastUpdatedBy', | |
256 | - title: ' 更新用户', | |
238 | + field: 'createdBy', | |
239 | + title: ' 创建用户', | |
257 | 240 | align: 'center', |
258 | 241 | }, |
259 | 242 | { |
... | ... | @@ -271,7 +254,11 @@ |
271 | 254 | title: ' 自定义字段2', |
272 | 255 | visible: false |
273 | 256 | }, |
274 | - | |
257 | + { | |
258 | + field: 'id', | |
259 | + title: '头ID', | |
260 | + sortable: true | |
261 | + }, | |
275 | 262 | { |
276 | 263 | field: 'enable', |
277 | 264 | title: '状态', |
... | ... |