Commit ca9ab891823b3bb1f73ebb97fa10a57ef4a4796c

Authored by tongzhonghao
1 parent 0278108d

页面调整

src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java
... ... @@ -42,6 +42,8 @@ import javax.swing.text.Keymap;
42 42 import java.util.ArrayList;
43 43 import java.util.Arrays;
44 44 import java.util.List;
  45 +import java.util.Set;
  46 +import java.util.stream.Collectors;
45 47  
46 48 @Api(tags = "入库单")
47 49 @Controller
... ... @@ -89,15 +91,23 @@ public class ReceiptHeaderController extends BaseController {
89 91 Integer pageSize = pageDomain.getPageSize();
90 92 List<ReceiptHeader> list = new ArrayList<>();
91 93  
92   - if(StringUtils.isNotEmpty(receiptHeader.getSNNO())){
  94 + if(StringUtils.isNotEmpty(receiptHeader.getSNNO()) || StringUtils.isNotEmpty(receiptHeader.getNoticeNo())){
93 95 LambdaQueryWrapper<ReceiptDetail> receiptDetailLambdaQuery = Wrappers.lambdaQuery();
94   - receiptDetailLambdaQuery.eq(ReceiptDetail::getSNNO, receiptHeader.getSNNO());
95   - ReceiptDetail receiptDetail = receiptDetailService.getOne(receiptDetailLambdaQuery);
96   - ReceiptHeader receiptHeaderData = new ReceiptHeader();
97   - if (StringUtils.isNotNull(receiptDetail))
98   - receiptHeaderData = receiptHeaderService.getById(receiptDetail.getReceiptId());
  96 + receiptDetailLambdaQuery.eq(StringUtils.isNotNull(receiptHeader.getNoticeNo()) && StringUtils.isNotEmpty(receiptHeader.getNoticeNo()),ReceiptDetail::getNoticeNo, receiptHeader.getNoticeNo());
  97 + receiptDetailLambdaQuery.eq(StringUtils.isNotNull(receiptHeader.getSNNO()) && StringUtils.isNotEmpty(receiptHeader.getSNNO()),ReceiptDetail::getSNNO, receiptHeader.getSNNO());
  98 + List<ReceiptDetail> receiptDetails = receiptDetailService.list(receiptDetailLambdaQuery);
  99 +
  100 + List<ReceiptHeader> receiptHeaderData = new ArrayList<>();
  101 + if (receiptDetails != null && !receiptDetails.isEmpty()){
  102 + Set<Integer> ids = receiptDetails.stream().distinct().map(ReceiptDetail::getReceiptId).collect(Collectors.toSet());
  103 + for (Integer id : ids) {
  104 + ReceiptHeader header = receiptHeaderService.getById(id);
  105 + receiptHeaderData.add(header);
  106 + }
  107 + }
  108 +
99 109 if (StringUtils.isNotNull(receiptHeaderData)){
100   - list.add(receiptHeaderData);
  110 + list.addAll(receiptHeaderData);
101 111 return getDataTable(list);
102 112 }
103 113 return getDataTable(list);
... ... @@ -140,7 +150,7 @@ public class ReceiptHeaderController extends BaseController {
140 150 }
141 151  
142 152  
143   - /**
  153 + /**r
144 154 * 查询PDA入库单
145 155 */
146 156 @Log(title = "入库-PDA入库单头表", operating = "查看PDA入库单列表", action = BusinessType.GRANT)
... ... @@ -153,14 +163,21 @@ public class ReceiptHeaderController extends BaseController {
153 163 Integer statusFirst, Integer statusLast) {
154 164 List<ReceiptHeader> list = new ArrayList<>();
155 165 LambdaQueryWrapper<ReceiptDetail> receiptDetailLambdaQuery = Wrappers.lambdaQuery();
156   - receiptDetailLambdaQuery.eq(ReceiptDetail::getSNNO, receiptHeader.getSNNO())
157   - .last("and qty > taskQty");
158   - ReceiptDetail receiptDetail = receiptDetailService.getOne(receiptDetailLambdaQuery);
159   - ReceiptHeader receiptHeaderData = new ReceiptHeader();
160   - if (StringUtils.isNotNull(receiptDetail)){
161   - receiptHeaderData = receiptHeaderService.getById(receiptDetail.getReceiptId());
  166 + receiptDetailLambdaQuery.eq(StringUtils.isNotNull(receiptHeader.getNoticeNo()) && StringUtils.isNotEmpty(receiptHeader.getNoticeNo()),ReceiptDetail::getNoticeNo, receiptHeader.getNoticeNo());
  167 + receiptDetailLambdaQuery.eq(StringUtils.isNotNull(receiptHeader.getSNNO()) && StringUtils.isNotEmpty(receiptHeader.getSNNO()),ReceiptDetail::getSNNO, receiptHeader.getSNNO())
  168 + .last(StringUtils.isNotEmpty(receiptHeader.getNoticeNo()) || StringUtils.isNotEmpty(receiptHeader.getSNNO()),"and qty > taskQty")
  169 + .last(StringUtils.isEmpty(receiptHeader.getNoticeNo()) && StringUtils.isEmpty(receiptHeader.getSNNO())," where qty > taskQty");
  170 + List<ReceiptDetail> receiptDetails = receiptDetailService.list(receiptDetailLambdaQuery);
  171 + List<ReceiptHeader> receiptHeaderData = new ArrayList<>();
  172 + if (receiptDetails != null && !receiptDetails.isEmpty()){
  173 + Set<Integer> ids = receiptDetails.stream().distinct().map(ReceiptDetail::getReceiptId).collect(Collectors.toSet());
  174 + for (Integer id : ids) {
  175 + ReceiptHeader header = receiptHeaderService.getById(id);
  176 + receiptHeaderData.add(header);
  177 + }
  178 +
162 179 if (StringUtils.isNotNull(receiptHeaderData)){
163   - list.add(receiptHeaderData);
  180 + list.addAll(receiptHeaderData);
164 181 return getDataTable(list);
165 182 }else{
166 183 return getDataTable(list);
... ...
src/main/java/com/huaheng/pc/receipt/receiptHeader/domain/ReceiptHeader.java
... ... @@ -350,4 +350,10 @@ public class ReceiptHeader implements Serializable {
350 350 @TableField(value = "creatorName")
351 351 @ApiModelProperty(value = "操作人名称")
352 352 private String creatorName;
  353 +
  354 + /**
  355 + * 通知单号
  356 + */
  357 + @TableField(exist = false)
  358 + private String noticeNo;
353 359 }
... ...
src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html
... ... @@ -54,8 +54,9 @@
54 54 <li>
55 55 是否查询呆滞库存:
56 56 <select name="deadTime">
57   - <option value="">否</option>
58   - <option value="1">是</option>
  57 + <option value="">全部查询</option>
  58 + <option value="0">非呆滞库存</option>
  59 + <option value="1">呆滞库存</option>
59 60 </select>
60 61 </li>
61 62 <li class="time2" style="height:30px">
... ...
src/main/resources/templates/receipt/receiptHeader/receiptHeader.html
... ... @@ -50,6 +50,7 @@
50 50 <!-- 上游单号:<input type="text" name="referCode" id="referCode"/>-->
51 51 <!-- </li>-->
52 52 <li>条码:<input type="text" name="SNNO" id="SNNO"></li>
  53 + <li>通知单号:<input type="text" name="noticeNo" id="noticeNo"></li>
53 54  
54 55 <li>
55 56 <!--头 状 态:<input type="text" name="firstStatus"/>-->
... ... @@ -225,7 +226,7 @@
225 226  
226 227 $(function() {
227 228 var options = {
228   - url: prefix + "/list",
  229 + url: prefix + "/listPda",
229 230 createUrl: prefix + "/add",
230 231 updateUrl: prefix + "/edit/{id}",
231 232 removeUrl: prefix + "/remove",
... ...