Commit b411a5fb935bcc93337cff125d0399ec3352ce23

Authored by 易文鹏
1 parent 5086a04e

取消生产领料单根据erp带的电池包号匹配库存

src/main/java/com/huaheng/api/general/service/ShipmentApiService.java
... ... @@ -318,8 +318,7 @@ public class ShipmentApiService {
318 318 }
319 319 List<ShipmentDetail> a = null;
320 320 LambdaQueryWrapper<Material> materialLamb = Wrappers.lambdaQuery();
321   - materialLamb.eq(Material::getCode, shipmentDetail.getMaterialCode())
322   - .eq(Material::getWarehouseCode, shipmentHeader.getWarehouseCode());
  321 + materialLamb.eq(Material::getCode, shipmentDetail.getMaterialCode()).eq(Material::getWarehouseCode, shipmentHeader.getWarehouseCode());
323 322 Material material = materialService.getOne(materialLamb);
324 323 if (material == null) {
325 324 return AjaxResult.error("wms没有此物料," + shipmentDetail.getMaterialCode());
... ...
src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java
... ... @@ -258,6 +258,13 @@ public class InventoryDetailController extends BaseController
258 258 return AjaxResult.error("没有这个电池包二维码");
259 259 }
260 260 list.add(pdaTraceability);
  261 + }else if(productCode.startsWith("A")||productCode.startsWith("B")||productCode.startsWith("C")||productCode.startsWith("D")||productCode.startsWith("E")||productCode.startsWith("F")||productCode.startsWith("G")||productCode.startsWith("H")||productCode.startsWith("J")||productCode.startsWith("K")||productCode.startsWith("M")){
  262 + //库位号
  263 + List<PdaTraceability> pdaTraceabilitys =selectLocationCode(productCode);
  264 + if (pdaTraceabilitys==null){
  265 + return AjaxResult.error("没有这个库位号");
  266 + }
  267 + return AjaxResult.success(pdaTraceabilitys);
261 268 }else{
262 269 //电池信息码
263 270 PdaTraceability pdaTraceability = selectPro(productCode);
... ... @@ -269,6 +276,38 @@ public class InventoryDetailController extends BaseController
269 276 return AjaxResult.success(list);
270 277 }
271 278  
  279 + private List<PdaTraceability> selectLocationCode(String code) {
  280 + List<InventoryHeader> inventoryHeaders = inventoryHeaderService.list(new LambdaQueryWrapper<InventoryHeader>().eq(InventoryHeader::getLocationCode, code));
  281 + List<PdaTraceability> list = new ArrayList<>();
  282 + if (inventoryHeaders.size() != 0) {
  283 + InventoryHeader inventoryHeader = inventoryHeaders.get(0);
  284 + List<InventoryDetail> inventoryDetails = inventoryDetailService.list(new LambdaQueryWrapper<InventoryDetail>().eq(InventoryDetail::getInventoryHeaderId, inventoryHeader.getId()));
  285 + for (InventoryDetail i : inventoryDetails) {
  286 + PdaTraceability pdaTraceability = new PdaTraceability();
  287 + Zone zone = zoneService.list(new LambdaQueryWrapper<Zone>().eq(Zone::getCode, inventoryHeader.getZoneCode())).get(0);
  288 + if (zone != null) {
  289 + pdaTraceability.setZone(zone.getName());
  290 + }else {
  291 + pdaTraceability.setZone("");
  292 + }
  293 + pdaTraceability.setBarcodeDetailsCode(i.getBarcodeDetailsCode());
  294 + pdaTraceability.setLocationCode(inventoryHeader.getLocationCode());
  295 + pdaTraceability.setMaterialCode(i.getMaterialCode());
  296 + pdaTraceability.setMaterialName(i.getMaterialName());
  297 + pdaTraceability.setMaterialSpec(i.getMaterialSpec());
  298 + pdaTraceability.setMaterialUnit(i.getMaterialUnit());
  299 + pdaTraceability.setCreated(inventoryHeader.getCreated());
  300 + pdaTraceability.setCreatedBy(inventoryHeader.getCreatedBy());
  301 + pdaTraceability.setContainerCode(inventoryHeader.getContainerCode());
  302 + pdaTraceability.setLocked("已入库");
  303 + pdaTraceability.setBatteryPackTwoCode(i.getBatteryPackTwoCode());
  304 + list.add(pdaTraceability);
  305 + }
  306 + return list;
  307 + }
  308 + return null;
  309 + }
  310 +
272 311 private List<PdaTraceability> selectContainerCode(String code) {
273 312 List<InventoryHeader> inventoryHeaders = inventoryHeaderService.list(new LambdaQueryWrapper<InventoryHeader>().eq(InventoryHeader::getContainerCode, code));
274 313 List<ReceiptContainerHeader> receiptContainerHeaders = receiptContainerHeaderService.list(new LambdaQueryWrapper<ReceiptContainerHeader>().eq(ReceiptContainerHeader::getContainerCode, code).ne(ReceiptContainerHeader::getStatus, 20));
... ... @@ -282,7 +321,9 @@ public class InventoryDetailController extends BaseController
282 321 if (zone!=null) {
283 322 pdaTraceability.setZone(zone.getName());
284 323 }
285   - pdaTraceability.setZone("");
  324 + else {
  325 + pdaTraceability.setZone("");
  326 + }
286 327 pdaTraceability.setBarcodeDetailsCode(i.getBarcodeDetailsCode());
287 328 pdaTraceability.setLocationCode(inventoryHeader.getLocationCode());
288 329 pdaTraceability.setMaterialCode(i.getMaterialCode());
... ...
src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java
... ... @@ -139,18 +139,18 @@ public class InventoryDetailServiceImpl extends ServiceImpl&lt;InventoryDetailMappe
139 139 sql = sql +"'" + shipmentDetail.getId() + "' \n"+
140 140 "and i.qcCheck=1\n"+ sqll;
141 141 }
142   - if(StringUtils.isNotEmpty(shipmentDetail.getBatteryPackTwoCode())){
143   - String[] strArr=shipmentDetail.getBatteryPackTwoCode().split(",");
144   - StringBuffer sb = new StringBuffer();
145   - for(int i = 0;i < strArr.length; i++){
146   - if(i == strArr.length-1){
147   - sb.append("'"+strArr[i]+"'");
148   - }else{
149   - sb.append("'"+strArr[i]+"'"+",");
150   - }
151   - }
152   - sql=sql+" and i.batteryPackTwoCode in("+sb.toString()+")";
153   - }
  142 + //if(StringUtils.isNotEmpty(shipmentDetail.getBatteryPackTwoCode())){
  143 + // String[] strArr=shipmentDetail.getBatteryPackTwoCode().split(",");
  144 + // StringBuffer sb = new StringBuffer();
  145 + // for(int i = 0;i < strArr.length; i++){
  146 + // if(i == strArr.length-1){
  147 + // sb.append("'"+strArr[i]+"'");
  148 + // }else{
  149 + // sb.append("'"+strArr[i]+"'"+",");
  150 + // }
  151 + // }
  152 + // sql=sql+" and i.batteryPackTwoCode in("+sb.toString()+")";
  153 + //}
154 154 return inventoryDetailMapper.selectBysql(sql);
155 155 }
156 156  
... ...
src/main/resources/templates/shipment/shippingCombination/shippingCombination.html
... ... @@ -296,7 +296,7 @@
296 296 contentType: "application/x-www-form-urlencoded",
297 297 pagination: true, // 是否显示分页(*)
298 298 pageNumber: 1, // 初始化加载第一页,默认第一页
299   - pageSize: 200, // 每页的记录行数(*)
  299 + pageSize: 10, // 每页的记录行数(*)
300 300 pageList: [10, 25, 50,500],
301 301 columns: [
302 302 {
... ...