Commit 532b6deee0a9816b7e136d957b4ae8aa0de49fbb

Authored by 陈翱
1 parent 2185b137

增加电视看板接口

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&lt;ShipmentDetail&gt; {
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
... ...