Commit 532b6deee0a9816b7e136d957b4ae8aa0de49fbb
1 parent
2185b137
增加电视看板接口
Showing
5 changed files
with
181 additions
and
0 deletions
src/main/java/com/huaheng/api/tv/controller/TvController.java
... | ... | @@ -23,15 +23,19 @@ import com.huaheng.pc.inventory.InventoryMaterialSummary.service.InventoryMateri |
23 | 23 | import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail; |
24 | 24 | import com.huaheng.pc.inventory.inventoryDetail.service.InventoryDetailService; |
25 | 25 | import com.huaheng.pc.inventory.inventoryTransaction.service.InventoryTransactionService; |
26 | +import com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetailTv; | |
27 | +import com.huaheng.pc.shipment.shipmentDetail.mapper.ShipmentDetailMapper; | |
26 | 28 | import com.huaheng.pc.task.taskDetail.service.TaskDetailService; |
27 | 29 | import com.huaheng.pc.task.taskHeader.domain.TaskHeader; |
28 | 30 | import com.huaheng.pc.task.taskHeader.service.TaskHeaderService; |
29 | 31 | import io.swagger.annotations.ApiOperation; |
32 | +import io.swagger.annotations.ApiParam; | |
30 | 33 | import org.springframework.web.bind.annotation.*; |
31 | 34 | |
32 | 35 | import javax.annotation.Resource; |
33 | 36 | import java.util.Collections; |
34 | 37 | import java.util.List; |
38 | +import java.util.Map; | |
35 | 39 | |
36 | 40 | @RestController |
37 | 41 | @RequestMapping("/API/WMS/v2") |
... | ... | @@ -55,6 +59,8 @@ public class TvController extends BaseController { |
55 | 59 | private InventoryMaterialSummaryService inventoryMaterialSummaryService; |
56 | 60 | @Resource |
57 | 61 | private MaterialService materialService; |
62 | + @Resource | |
63 | + private ShipmentDetailMapper shipmentDetailMapper; | |
58 | 64 | |
59 | 65 | @PostMapping("/getTvView") |
60 | 66 | @ApiOperation("获取电视信息") |
... | ... | @@ -157,4 +163,14 @@ public class TvController extends BaseController { |
157 | 163 | allBean.setUpList(upList); |
158 | 164 | return AjaxResult.success(allBean); |
159 | 165 | } |
166 | + | |
167 | + @PostMapping("/getTvPortShipmentView") | |
168 | + @ApiOperation("获取出站口出库信息") | |
169 | + @CrossOrigin | |
170 | + @ResponseBody | |
171 | + public AjaxResult getTvPortShipmentView(@RequestBody Map<String,String> map) { | |
172 | + String par = map.get("par"); | |
173 | + List<ShipmentDetailTv>upList=shipmentDetailMapper.getTvOutList(par); | |
174 | + return AjaxResult.success(upList); | |
175 | + } | |
160 | 176 | } |
... | ... |
src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java
... | ... | @@ -137,6 +137,75 @@ public class ReceiptHeaderController extends BaseController { |
137 | 137 | return getDataTable(list); |
138 | 138 | } |
139 | 139 | |
140 | + | |
141 | + /** | |
142 | + * 查询PDA入库单 | |
143 | + */ | |
144 | + @Log(title = "入库-PDA入库单头表", operating = "查看PDA入库单列表", action = BusinessType.GRANT) | |
145 | + @PostMapping("/listPda") | |
146 | + @ResponseBody | |
147 | + @ApiOperation("入库单查询接口") | |
148 | + public TableDataInfo listPda(@ApiParam(name="receiptHeader",value="入库头表")ReceiptHeader receiptHeader, | |
149 | + @ApiParam(name = "createdBegin", value = "起止时间") String createdBegin, | |
150 | + @ApiParam(name = "createdEnd", value = "结束时间") String createdEnd, | |
151 | + Integer statusFirst, Integer statusLast) { | |
152 | + LambdaQueryWrapper<ReceiptHeader> lambdaQueryWrapper = Wrappers.lambdaQuery(); | |
153 | + PageDomain pageDomain = TableSupport.buildPageRequest(); | |
154 | + Integer pageNum = pageDomain.getPageNum(); | |
155 | + Integer pageSize = pageDomain.getPageSize(); | |
156 | + List<ReceiptHeader> list = new ArrayList<>(); | |
157 | + | |
158 | + if(StringUtils.isNotEmpty(receiptHeader.getSNNO())){ | |
159 | + LambdaQueryWrapper<ReceiptDetail> receiptDetailLambdaQuery = Wrappers.lambdaQuery(); | |
160 | + receiptDetailLambdaQuery.eq(ReceiptDetail::getSNNO, receiptHeader.getSNNO()); | |
161 | + ReceiptDetail receiptDetail = receiptDetailService.getOne(receiptDetailLambdaQuery); | |
162 | + ReceiptHeader receiptHeaderData = new ReceiptHeader(); | |
163 | + if (StringUtils.isNotNull(receiptDetail)) | |
164 | + receiptHeaderData = receiptHeaderService.getById(receiptDetail.getReceiptId()); | |
165 | + if (StringUtils.isNotNull(receiptHeaderData)){ | |
166 | + list.add(receiptHeaderData); | |
167 | + return getDataTable(list); | |
168 | + }else{ | |
169 | + return getDataTable(list); | |
170 | + } | |
171 | + } | |
172 | + if (QuantityConstant.HEADER_STATE.equals(receiptHeader.getLastStatus())){ | |
173 | + lambdaQueryWrapper.le(ReceiptHeader::getLastStatus, receiptHeader.getLastStatus()); | |
174 | + }else { | |
175 | + lambdaQueryWrapper.eq(StringUtils.isNotNull(receiptHeader.getLastStatus()), | |
176 | + ReceiptHeader::getLastStatus, receiptHeader.getLastStatus()); | |
177 | + } | |
178 | + if (QuantityConstant.HEADER_STATE.equals(receiptHeader.getFirstStatus())){ | |
179 | + lambdaQueryWrapper.le(ReceiptHeader::getFirstStatus, receiptHeader.getFirstStatus()); | |
180 | + }else { | |
181 | + lambdaQueryWrapper.eq(StringUtils.isNotNull(receiptHeader.getFirstStatus()), | |
182 | + ReceiptHeader::getFirstStatus, receiptHeader.getFirstStatus()); | |
183 | + } | |
184 | + lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin), ReceiptHeader::getCreated, createdBegin) | |
185 | + .le(StringUtils.isNotEmpty(createdEnd), ReceiptHeader::getCreated, createdEnd) | |
186 | + .in(StringUtils.isNotEmpty(receiptHeader.getCompanyCode()),ReceiptHeader::getCompanyCode, receiptHeader.getCompanyCode()) | |
187 | + .in(StringUtils.isEmpty(receiptHeader.getCompanyCode()), ReceiptHeader::getCompanyCode, ShiroUtils.getCompanyCodeList()) | |
188 | + .eq(ReceiptHeader::getWarehouseCode, ShiroUtils.getWarehouseCode()) | |
189 | + .eq(StringUtils.isNotEmpty(receiptHeader.getReceiptType()), | |
190 | + ReceiptHeader::getReceiptType, receiptHeader.getReceiptType()) | |
191 | + .likeRight(StringUtils.isNotEmpty(receiptHeader.getCode()), ReceiptHeader::getCode, receiptHeader.getCode()) | |
192 | + .eq(StringUtils.isNotEmpty(receiptHeader.getReferCode()), ReceiptHeader::getReferCode, receiptHeader.getReferCode()) | |
193 | + .orderByDesc(ReceiptHeader::getCreated); | |
194 | + | |
195 | + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){ | |
196 | + /** | |
197 | + * 使用分页查询 | |
198 | + */ | |
199 | + Page<ReceiptHeader> page = new Page<>(pageNum, pageSize); | |
200 | + IPage<ReceiptHeader> iPage = receiptHeaderService.page(page, lambdaQueryWrapper); | |
201 | + return getMpDataTable(iPage.getRecords(),iPage.getTotal()); | |
202 | + } else { | |
203 | + list = receiptHeaderService.list(lambdaQueryWrapper); | |
204 | + } | |
205 | + return getDataTable(list); | |
206 | + } | |
207 | + | |
208 | + | |
140 | 209 | /** |
141 | 210 | * 新增入库单 |
142 | 211 | */ |
... | ... |
src/main/java/com/huaheng/pc/shipment/shipmentDetail/domain/ShipmentDetailTv.java
0 → 100644
1 | +package com.huaheng.pc.shipment.shipmentDetail.domain; | |
2 | + | |
3 | +import com.baomidou.mybatisplus.annotation.IdType; | |
4 | +import com.baomidou.mybatisplus.annotation.TableField; | |
5 | +import com.baomidou.mybatisplus.annotation.TableId; | |
6 | +import com.baomidou.mybatisplus.annotation.TableName; | |
7 | +import io.swagger.annotations.ApiModel; | |
8 | +import io.swagger.annotations.ApiModelProperty; | |
9 | +import lombok.Data; | |
10 | + | |
11 | +import java.io.Serializable; | |
12 | +import java.math.BigDecimal; | |
13 | +import java.util.Date; | |
14 | + | |
15 | +@Data | |
16 | +public class ShipmentDetailTv implements Serializable { | |
17 | + /** | |
18 | + * 物料编码 | |
19 | + */ | |
20 | + @ApiModelProperty(value="物料编码") | |
21 | + private String materialcode; | |
22 | + | |
23 | + /** | |
24 | + * 物料名称 | |
25 | + */ | |
26 | + @ApiModelProperty(value="物料名称") | |
27 | + private String materialname; | |
28 | + | |
29 | + /** | |
30 | + * 托盘号 | |
31 | + */ | |
32 | + @ApiModelProperty(value="托盘号") | |
33 | + private String Traynumber; | |
34 | + | |
35 | + /** | |
36 | + * 出库单号 | |
37 | + */ | |
38 | + @ApiModelProperty(value="出库单号") | |
39 | + private String Invoicenumber; | |
40 | + | |
41 | + /** | |
42 | + * 数量 | |
43 | + */ | |
44 | + @ApiModelProperty(value="数量") | |
45 | + private String qty; | |
46 | + | |
47 | + /** | |
48 | + * 通知单号 | |
49 | + */ | |
50 | + @ApiModelProperty(value="通知单号") | |
51 | + private String NoticeNo; | |
52 | + | |
53 | + | |
54 | + | |
55 | +} | |
... | ... |
src/main/java/com/huaheng/pc/shipment/shipmentDetail/mapper/ShipmentDetailMapper.java
... | ... | @@ -2,6 +2,7 @@ package com.huaheng.pc.shipment.shipmentDetail.mapper; |
2 | 2 | |
3 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
4 | 4 | import com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetail; |
5 | +import com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetailTv; | |
5 | 6 | import com.huaheng.pc.task.taskDetail.domain.TaskDetail; |
6 | 7 | import org.apache.ibatis.annotations.Param; |
7 | 8 | |
... | ... | @@ -30,4 +31,7 @@ public interface ShipmentDetailMapper extends BaseMapper<ShipmentDetail> { |
30 | 31 | |
31 | 32 | //以货主维度获取入库量 |
32 | 33 | List<TaskDetail> getCompanyShipment(); |
34 | + | |
35 | + //看板显示当前站台出库明细 | |
36 | + List<ShipmentDetailTv> getTvOutList(@Param("par")String par); | |
33 | 37 | } |
34 | 38 | \ No newline at end of file |
... | ... |
src/main/resources/mybatis/shipment/ShipmentDetailMapper.xml
... | ... | @@ -159,4 +159,41 @@ ORDER BY |
159 | 159 | ) |
160 | 160 | </foreach> |
161 | 161 | </insert> |
162 | + | |
163 | + <select id="getTvOutList" resultType="com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetailTv" parameterType="java.lang.String"> | |
164 | + SELECT | |
165 | + o.materialCode materialcode, | |
166 | + o.materialName materialname, | |
167 | + o.containerCode Traynumber, | |
168 | + o.qty qty, | |
169 | + k.CODE Invoicenumber, | |
170 | + k.noticeNo NoticeNo | |
171 | + FROM | |
172 | + shipment_header k,( | |
173 | + SELECT | |
174 | + d.shipmentId, | |
175 | + p.* | |
176 | + FROM | |
177 | + shipment_detail d,( | |
178 | + SELECT | |
179 | + r.containerCode, | |
180 | + l.materialCode, | |
181 | + l.materialName, | |
182 | + l.qty, | |
183 | + l.billDetailId | |
184 | + FROM | |
185 | + task_header r, | |
186 | + task_detail l | |
187 | + WHERE | |
188 | + r.id = l.taskId | |
189 | + AND r.taskType IN ( '300', '400' ) | |
190 | + AND r.`status` <![CDATA[ < ]]> 100 | |
191 | + AND r.`port` = #{par} | |
192 | + ) p | |
193 | + WHERE | |
194 | + d.id = p.billDetailId | |
195 | + ) o | |
196 | + WHERE | |
197 | + k.id = o.shipmentId | |
198 | + </select> | |
162 | 199 | </mapper> |
163 | 200 | \ No newline at end of file |
... | ... |