ShippingCombinationController.java
4.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package com.huaheng.pc.shipment.shippingCombination.controller;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.security.ShiroUtils;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.framework.web.page.TableDataInfo;
import com.huaheng.pc.general.material.domain.Material;
import com.huaheng.pc.general.material.service.MaterialServiceImpl;
import com.huaheng.pc.shipment.shipmentContainerDetail.domain.ShipmentContainerDetail;
import com.huaheng.pc.shipment.shipmentContainerDetail.service.ShipmentContainerDetailServiceImpl;
import com.huaheng.pc.shipment.shipmentContainerHeader.domain.ShipmentCombinationModel;
import com.huaheng.pc.shipment.shipmentContainerHeader.domain.ShipmentContainerHeader;
import com.huaheng.pc.shipment.shipmentContainerHeader.service.ShipmentContainerHeaderServiceImpl;
import com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetail;
import com.huaheng.pc.shipment.shipmentDetail.service.ShipmentDetailServiceImpl;
import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;
import com.huaheng.pc.shipment.shipmentHeaderHistory.domain.ShipmentHeaderHistory;
import com.huaheng.pc.shipment.shippingCombination.service.ShippingCombinationService;
import org.apache.commons.collections.ListUtils;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@Controller
@RequestMapping("/shipment/shippingCombination")
public class ShippingCombinationController extends BaseController {
private String prefix = "shipment/shippingCombination";
@Autowired
ShipmentDetailServiceImpl shipmentDetailService;
@Autowired
ShipmentContainerDetailServiceImpl shipmentContainerDetailService;
@Autowired
ShippingCombinationService shippingCombinationService;
@Autowired
MaterialServiceImpl materialService;
@Autowired
ShipmentContainerHeaderServiceImpl shipmentContainerHeaderService;
@GetMapping()
public String ShippingCombination(@RequestParam(required = false) String code,ModelMap map){
map.put("code",code);
return prefix+"/shippingCombination";
}
@GetMapping("/listShipmentDetail")
@ResponseBody
public AjaxResult listShipmentDetail(@RequestParam String code){
if(!StringUtils.isNotEmpty(code)){
return null;
}
ShipmentDetail shipmentDetail = new ShipmentDetail();
shipmentDetail.setShipmentCode(code);
shipmentDetail.setWarehouseId(ShiroUtils.getWarehouseId());
// startPage();
List<ShipmentDetail> list = shipmentDetailService.selectListEntityByLike(shipmentDetail) ;
return AjaxResult.success(list);
}
@GetMapping("/listCombinationDetail")
@ResponseBody
public AjaxResult listCombinationDetail(@RequestParam String code){
// ShipmentDetail shipmentDetail = new ShipmentDetail();
// shipmentDetail.setShipmentCode(code);
// shipmentDetail.setWarehouseId(ShiroUtils.getWarehouseId());
// ShipmentDetail shipmentDetail1 = shipmentDetailService.selectFirstEntity(shipmentDetail);
// ShipmentContainerDetail shipmentContainerDetail = new ShipmentContainerDetail();
// shipmentContainerDetail.setShipmentHeaderId(shipmentDetail.getShipmentId());
//// startPage();
// List<ShipmentContainerDetail> shipmentContainerDetails = shipmentContainerDetailService.selectListEntityByEqual(shipmentContainerDetail);
if(!StringUtils.isNotEmpty(code)){
return null;
}
return AjaxResult.success(shippingCombinationService.GetShippingCombinationDetails(code).getData());
}
@GetMapping("/combination")
public String combination(@RequestParam("id") int detailId, ModelMap model){
ShipmentDetail shipmentDetail = shipmentDetailService.selectEntityById(detailId);
Material material = materialService.selectEntityById(shipmentDetail.getMaterialId());
shipmentDetail.setMaterialName(material.getName());
model.put("shipmentDetail",shipmentDetail);
return prefix+"/combination";
}
@PostMapping("/combination")
@ResponseBody
public AjaxResult combination(ShipmentCombinationModel shipmentCombinationModel){
List<ShipmentCombinationModel> list = new ArrayList<>();
list.add(shipmentCombinationModel);
return shipmentContainerHeaderService.combination(list);
}
@PostMapping("/cancelCombination")
@ResponseBody
public AjaxResult cancelCombination(@RequestBody List<Integer> shipmentContainerDetailIds){
return shipmentContainerHeaderService.cancelCombinationDetail(shipmentContainerDetailIds);
}
}