Commit 30177bfeff8b400e43501744060509bbb7ab22ae

Authored by 易文鹏
1 parent 2f5799d5

盘点任务记录调整排序规则

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&lt;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&lt;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&lt;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&lt;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: '状态',
... ...