Commit 60a699ae9247a0d05b32f90282d4692f41b4506f
Merge remote-tracking branch 'origin/develop' into develop
Showing
13 changed files
with
278 additions
and
177 deletions
src/main/java/com/huaheng/common/constant/QuantityConstant.java
... | ... | @@ -463,6 +463,7 @@ public class QuantityConstant { |
463 | 463 | public static String U8_RECEIPT_TYPE_PI = "PI"; |
464 | 464 | public static String U8_RECEIPT_TYPE_SRI = "SRI"; |
465 | 465 | |
466 | + public static String SHIPMENT_TYPE_PO = "PO"; | |
466 | 467 | public static String U8_SHIPMENT_TYPE_OO = "OO"; |
467 | 468 | public static String U8_SHIPMENT_TYPE_MO = "MO"; |
468 | 469 | public static String U8_SHIPMENT_TYPE_SO = "SO"; |
... | ... |
src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java
... | ... | @@ -40,9 +40,11 @@ import com.huaheng.pc.receipt.receiptContainerDetail.domain.ReceiptContainerDeta |
40 | 40 | import com.huaheng.pc.receipt.receiptContainerDetail.service.ReceiptContainerDetailService; |
41 | 41 | import com.huaheng.pc.receipt.receiptContainerHeader.service.ReceiptContainerHeaderService; |
42 | 42 | import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService; |
43 | +import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader; | |
43 | 44 | import com.huaheng.pc.receipt.receiptHeader.service.ReceiptHeaderService; |
44 | 45 | import com.huaheng.pc.receipt.receiptHeaderHistory.service.ReceiptHeaderHistoryService; |
45 | 46 | import com.huaheng.pc.shipment.shipmentContainerHeader.service.ShipmentContainerHeaderService; |
47 | +import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader; | |
46 | 48 | import com.huaheng.pc.shipment.shipmentHeader.service.ShipmentHeaderService; |
47 | 49 | import com.huaheng.pc.task.taskDetail.service.TaskDetailService; |
48 | 50 | import com.huaheng.pc.task.taskHeader.domain.TaskHeader; |
... | ... | @@ -373,4 +375,37 @@ public class RyTask extends BaseController { |
373 | 375 | } |
374 | 376 | } |
375 | 377 | } |
378 | + | |
379 | + /** | |
380 | + * 手持入库/出库进入历史单 | |
381 | + */ | |
382 | + public void putHistory(){ | |
383 | + LambdaQueryWrapper<ReceiptHeader> queryWrapper = Wrappers.lambdaQuery(); | |
384 | + queryWrapper.eq(ReceiptHeader::getReceiptType,QuantityConstant.RECEIPT_TYPE_PPI) | |
385 | + .eq(ReceiptHeader::getFirstStatus,QuantityConstant.RECEIPT_HEADER_POSTING) | |
386 | + .eq(ReceiptHeader::getLastStatus,QuantityConstant.RECEIPT_HEADER_POSTING) | |
387 | + .eq(ReceiptHeader::getDeleted,false); | |
388 | + List<ReceiptHeader> list = receiptHeaderService.list(queryWrapper); | |
389 | + for (ReceiptHeader receiptHeader : list) { | |
390 | + receiptHeader.setDeleted(true); | |
391 | + } | |
392 | + if(!list.isEmpty()){ | |
393 | + receiptHeaderService.updateBatchById(list); | |
394 | + } | |
395 | + | |
396 | + LambdaQueryWrapper<ShipmentHeader> queryWrapper1 = Wrappers.lambdaQuery(); | |
397 | + queryWrapper1.eq(ShipmentHeader::getShipmentType,QuantityConstant.SHIPMENT_TYPE_PO) | |
398 | + .eq(ShipmentHeader::getFirstStatus,QuantityConstant.SHIPMENT_HEADER_COMPLETED) | |
399 | + .eq(ShipmentHeader::getLastStatus,QuantityConstant.SHIPMENT_HEADER_COMPLETED) | |
400 | + .eq(ShipmentHeader::getDeleted,false); | |
401 | + List<ShipmentHeader> list1 = shipmentHeaderService.list(queryWrapper1); | |
402 | + for (ShipmentHeader shipmentHeader : list1) { | |
403 | + shipmentHeader.setDeleted(true); | |
404 | + } | |
405 | + if(!list1.isEmpty()){ | |
406 | + shipmentHeaderService.updateBatchById(list1); | |
407 | + } | |
408 | + } | |
409 | + | |
410 | + | |
376 | 411 | } |
... | ... |
src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java
... | ... | @@ -111,10 +111,11 @@ public class ReceiptHeaderController extends BaseController { |
111 | 111 | // .like(StringUtils.isNotEmpty(receiptHeader.getSupplierName()), ReceiptHeader::getCode, receiptHeader.getCode()) |
112 | 112 | .eq(StringUtils.isNotEmpty(receiptHeader.getCreatedBy()), ReceiptHeader::getCreatedBy, receiptHeader.getCreatedBy()) |
113 | 113 | .eq(StringUtils.isNotEmpty(receiptHeader.getReferCode()), ReceiptHeader::getReferCode, receiptHeader.getReferCode()) |
114 | + .eq( ReceiptHeader::getDeleted,false) | |
114 | 115 | .notIn(ReceiptHeader::getReceiptType,QuantityConstant.U8_RECEIPT_TYPE_PCI) |
115 | - .le(StringUtils.isNotNull(receiptHeader.getFirstStatus()), | |
116 | + .eq(StringUtils.isNotNull(receiptHeader.getFirstStatus()), | |
116 | 117 | ReceiptHeader::getFirstStatus, receiptHeader.getFirstStatus()) |
117 | - .ge(StringUtils.isNotNull(receiptHeader.getLastStatus()), | |
118 | + .eq(StringUtils.isNotNull(receiptHeader.getLastStatus()), | |
118 | 119 | ReceiptHeader::getLastStatus, receiptHeader.getLastStatus()); |
119 | 120 | if(StringUtils.isNotEmpty(receiptHeader.getSupplierCode())){ |
120 | 121 | lambdaQueryWrapper.apply(" supplierCode in(select code from supplier where name like '%"+receiptHeader.getSupplierCode()+"%' )"); |
... | ... |
src/main/java/com/huaheng/pc/shipment/shipmentHeader/controller/ShipmentHeaderController.java
... | ... | @@ -103,6 +103,7 @@ public class ShipmentHeaderController extends BaseController { |
103 | 103 | .in(StringUtils.isEmpty(shipmentHeader.getCompanyCode()), ShipmentHeader::getCompanyCode, ShiroUtils.getCompanyCodeList()) |
104 | 104 | .eq(StringUtils.isNotEmpty(shipmentHeader.getCode()),ShipmentHeader::getCode,shipmentHeader.getCode()) |
105 | 105 | .eq(StringUtils.isNotEmpty(shipmentHeader.getShipmentType()),ShipmentHeader::getShipmentType,shipmentHeader.getShipmentType()) |
106 | + .notIn(ShipmentHeader::getShipmentType,"OO") | |
106 | 107 | .eq(StringUtils.isNotEmpty(shipmentHeader.getReferCode()), ShipmentHeader::getReferCode, shipmentHeader.getReferCode()) |
107 | 108 | .eq(StringUtils.isNotEmpty(shipmentHeader.getReferCodeType()), ShipmentHeader::getReferCodeType, shipmentHeader.getReferCodeType()) |
108 | 109 | .eq(shipmentHeader.getFirstStatus()!=null, ShipmentHeader::getFirstStatus, shipmentHeader.getFirstStatus()) |
... | ... |
src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java
... | ... | @@ -387,6 +387,10 @@ public class TaskDetail implements Serializable { |
387 | 387 | @TableField(value = "billId") |
388 | 388 | private Integer billId; |
389 | 389 | |
390 | + /** back 回传 */ | |
391 | + @TableField(value = "back") | |
392 | + private Integer back; | |
393 | + | |
390 | 394 | private static final long serialVersionUID = 1L; |
391 | 395 | |
392 | 396 | } |
393 | 397 | \ No newline at end of file |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java
... | ... | @@ -112,6 +112,7 @@ public class TaskHeaderController extends BaseController { |
112 | 112 | .eq(StringUtils.isNotNull(taskHeader.getPriority()),TaskHeader::getPriority,taskHeader.getPriority()) |
113 | 113 | .gt(StringUtils.isNotEmpty(createdBegin),TaskHeader::getCreated,createdBegin) |
114 | 114 | .lt(StringUtils.isNotEmpty(createdEnd),TaskHeader::getCreated,createdEnd) |
115 | + .eq(StringUtils.isNotNull(taskHeader.getIsReturn()),TaskHeader::getIsReturn,taskHeader.getIsReturn()) | |
115 | 116 | .orderByAsc(TaskHeader::getStatus) |
116 | 117 | .orderByDesc(TaskHeader::getId); |
117 | 118 | |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/domain/TaskBackDomain.java
... | ... | @@ -23,7 +23,7 @@ public class TaskBackDomain { |
23 | 23 | /** |
24 | 24 | * 上架任务 or 出库任务 |
25 | 25 | */ |
26 | - private int type; | |
26 | + private Integer type; | |
27 | 27 | |
28 | 28 | public boolean getIsSuc() { |
29 | 29 | return isSuc; |
... | ... | @@ -52,11 +52,11 @@ public class TaskBackDomain { |
52 | 52 | return this; |
53 | 53 | } |
54 | 54 | |
55 | - public int getType() { | |
55 | + public Integer getType() { | |
56 | 56 | return type; |
57 | 57 | } |
58 | 58 | |
59 | - public TaskBackDomain setType(int type) { | |
59 | + public TaskBackDomain setType(Integer type) { | |
60 | 60 | this.type = type; |
61 | 61 | return this; |
62 | 62 | } |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskBackQueue.java
... | ... | @@ -48,9 +48,6 @@ public class TaskBackQueue implements BackQueue{ |
48 | 48 | .setBackNum(QuantityConstant.ISRETURN_FAIL); |
49 | 49 | |
50 | 50 | AjaxResult ajaxResult = AjaxResult.success(); |
51 | - boolean flag = true; | |
52 | - String message = "成功"; | |
53 | - Integer result = 0; | |
54 | 51 | if(StringUtils.isNull(taskId)){ |
55 | 52 | |
56 | 53 | callBack.back(domain.setMsg("任务id不能为空")); |
... | ... | @@ -103,11 +100,26 @@ public class TaskBackQueue implements BackQueue{ |
103 | 100 | callBack.back(domain); |
104 | 101 | return; |
105 | 102 | } |
103 | + if(taskAllComplete(receiptHeader.getCode())){ | |
104 | + continue; | |
105 | + } | |
106 | 106 | receiptHeaderId = receiptHeader.getId().toString(); |
107 | - ajaxResult = receiptHeaderService.postBack(receiptHeaderId, detailsQtyMap); | |
107 | + //获取未回传任务集 | |
108 | + List<TaskDetail> unBackTask = getUnBackTask(receiptHeader.getCode()); | |
109 | + if(unBackTask.size()==0){ | |
110 | + continue; | |
111 | + } | |
112 | + Map<Integer, BigDecimal> taskFinishMaps = getTaskFinishMaps(unBackTask); | |
113 | + ajaxResult = receiptHeaderService.postBack(receiptHeaderId, taskFinishMaps); | |
114 | + if(!ajaxResult.hasErr()){ | |
115 | + for (TaskDetail taskDetail : unBackTask) { | |
116 | + taskDetail.setBack(1); | |
117 | + } | |
118 | + taskDetailService.updateBatchById(unBackTask); | |
119 | + } | |
108 | 120 | backMsg.put(receiptHeader.getCode(),ajaxResult.getMsg()); |
121 | + type = 1; | |
109 | 122 | } |
110 | - type = 1; | |
111 | 123 | break; |
112 | 124 | case 200 : |
113 | 125 | String shipmentHeaderId = ""; |
... | ... | @@ -123,17 +135,62 @@ public class TaskBackQueue implements BackQueue{ |
123 | 135 | domain.setIsSuc(true).setMsg("无需回传").setBackNum(QuantityConstant.NOT_RETURN); |
124 | 136 | return; |
125 | 137 | } |
138 | + if(taskAllComplete(shipmentHeader.getCode())){ | |
139 | + continue; | |
140 | + } | |
126 | 141 | shipmentHeaderId = shipmentHeader.getId().toString(); |
127 | - ajaxResult = shipmentHeaderService.postBack(shipmentHeaderId,detailsQtyMap); | |
142 | + //获取未回传任务集 | |
143 | + List<TaskDetail> unBackTask = getUnBackTask(shipmentHeader.getCode()); | |
144 | + if(unBackTask.size()==0){ | |
145 | + continue; | |
146 | + } | |
147 | + Map<Integer, BigDecimal> taskFinishMaps = getTaskFinishMaps(unBackTask); | |
148 | + ajaxResult = shipmentHeaderService.postBack(shipmentHeaderId,taskFinishMaps); | |
149 | + if(!ajaxResult.hasErr()){ | |
150 | + for (TaskDetail taskDetail : unBackTask) { | |
151 | + taskDetail.setBack(1); | |
152 | + } | |
153 | + taskDetailService.updateBatchById(unBackTask); | |
154 | + } | |
128 | 155 | backMsg.put(shipmentHeader.getCode(),ajaxResult.getMsg()); |
156 | + type = 2; | |
129 | 157 | } |
130 | - type = 2; | |
131 | 158 | break; |
132 | 159 | } |
133 | - flag = !ajaxResult.hasErr(); | |
134 | - message = ajaxResult.getMsg(); | |
135 | - result = flag ? QuantityConstant.ISRETURN_SUCC : QuantityConstant.ISRETURN_FAIL; | |
160 | + boolean flag = !ajaxResult.hasErr(); | |
161 | + String message = ajaxResult.getMsg(); | |
162 | + Integer result = flag ? QuantityConstant.ISRETURN_SUCC : QuantityConstant.ISRETURN_FAIL; | |
136 | 163 | domain.setIsSuc(flag).setMsg(message).setBackNum(result).setType(type).setMsgMaps(backMsg); |
137 | 164 | callBack.back(domain); |
138 | 165 | } |
166 | + | |
167 | + private boolean taskAllComplete(String billCode){ | |
168 | + LambdaQueryWrapper<TaskDetail> queryWrapper = Wrappers.lambdaQuery(); | |
169 | + queryWrapper.eq(TaskDetail::getBillCode,billCode) | |
170 | + .lt(TaskDetail::getStatus,QuantityConstant.TASK_STATUS_COMPLETED); | |
171 | + List<TaskDetail> taskDetails = taskDetailService.list(queryWrapper); | |
172 | + return !taskDetails.isEmpty(); | |
173 | + } | |
174 | + | |
175 | + private Map<Integer, BigDecimal> getTaskFinishMaps(List<TaskDetail> taskDetails){ | |
176 | + Map<Integer, BigDecimal> map = new HashMap<>(); | |
177 | + for (TaskDetail taskDetail : taskDetails) { | |
178 | + if(StringUtils.isNull(map.get(taskDetail.getBillDetailId()))){ | |
179 | + map.put(taskDetail.getBillDetailId(),taskDetail.getQty()); | |
180 | + }else{ | |
181 | + map.put(taskDetail.getBillDetailId(),map.get(taskDetail.getBillDetailId()).add(taskDetail.getQty())); | |
182 | + } | |
183 | + } | |
184 | + return map; | |
185 | + } | |
186 | + | |
187 | + private List<TaskDetail> getUnBackTask(String billCode){ | |
188 | + LambdaQueryWrapper<TaskDetail> queryWrapper = Wrappers.lambdaQuery(); | |
189 | + queryWrapper.eq(TaskDetail::getBillCode,billCode) | |
190 | + .eq(TaskDetail::getStatus,QuantityConstant.TASK_STATUS_COMPLETED) | |
191 | + .eq(TaskDetail::getBack,0); | |
192 | + List<TaskDetail> taskDetails = taskDetailService.list(queryWrapper); | |
193 | + return taskDetails; | |
194 | + } | |
195 | + | |
139 | 196 | } |
... | ... |
src/main/resources/mybatis/shipment/ShipmentDetailMapper.xml
... | ... | @@ -45,6 +45,7 @@ |
45 | 45 | <result column="userDef3" jdbcType="VARCHAR" property="userDef3" /> |
46 | 46 | <result column="processStamp" jdbcType="VARCHAR" property="processStamp" /> |
47 | 47 | <result column="moCode" jdbcType="VARCHAR" property="moCode" /> |
48 | + <result column="autoId" jdbcType="INTEGER" property="autoId" /> | |
48 | 49 | <result column="backQty" jdbcType="DECIMAL" property="backQty" /> |
49 | 50 | </resultMap> |
50 | 51 | <sql id="Base_Column_List"> |
... | ... | @@ -146,7 +147,7 @@ ORDER BY |
146 | 147 | materialCode, materialName, materialSpec, materialUnit, qty, allocationRule, |
147 | 148 | replenishmentRule, pickLocs, attribute1, attribute2, attribute3, attribute4, batch, |
148 | 149 | lot, projectNo, manufactureDate, expirationDate, agingDate, inventorySts, dockLoc, |
149 | - packingClass, waveId, created, createdBy, lastUpdatedBy,moCode,backQty | |
150 | + packingClass, waveId, created, createdBy, lastUpdatedBy,moCode,backQty,autoId | |
150 | 151 | ) |
151 | 152 | values |
152 | 153 | <foreach collection="shipmentDetails" item="item" index="index" separator=","> |
... | ... | @@ -157,7 +158,7 @@ ORDER BY |
157 | 158 | #{item.pickLocs}, #{item.attribute1}, #{item.attribute2}, #{item.attribute3}, #{item.attribute4}, #{item.batch}, |
158 | 159 | #{item.lot}, #{item.projectNo}, #{item.manufactureDate}, #{item.expirationDate}, #{item.agingDate}, |
159 | 160 | #{item.inventorySts}, #{item.dockLoc},#{item.packingClass}, #{item.waveId}, #{item.created}, #{item.createdBy}, |
160 | - #{item.lastUpdatedBy},#{item.moCode},#{item.backQty} | |
161 | + #{item.lastUpdatedBy},#{item.moCode},#{item.backQty},#{item.autoId} | |
161 | 162 | ) |
162 | 163 | </foreach> |
163 | 164 | </insert> |
... | ... |
src/main/resources/templates/receipt/receiptHeader/receiptHeader.html
... | ... | @@ -729,8 +729,8 @@ |
729 | 729 | $('#referType').val(value.data.referType); |
730 | 730 | $('#receiptTotalQty').val(value.data.totalQty); |
731 | 731 | $('#receiptTotalLines').val(value.data.totalLines); |
732 | - $('#receiptFirstStatus').val(receiptHeaderStatus.filter(function (e) {return e.dictValue==value.data.firstStatus})[0].dictLabel); | |
733 | - $('#receiptLastStatus').val(receiptHeaderStatus.filter(function (e) {return e.dictValue==value.data.lastStatus})[0].dictLabel); | |
732 | + $('#firstStatus').val(receiptHeaderStatus.filter(function (e) {return e.dictValue==value.data.firstStatus})[0].dictLabel); | |
733 | + $('#lastStatus').val(receiptHeaderStatus.filter(function (e) {return e.dictValue==value.data.lastStatus})[0].dictLabel); | |
734 | 734 | $('#receiptSupplierCode').val(value.data.supplierCode); |
735 | 735 | $('#receiptAppointmentTime').val(value.data.appointmentTime); |
736 | 736 | $('#receiptStation').val(value.data.receiptStation); |
... | ... |
src/main/resources/templates/shipment/shipmentDetail/add.html
... | ... | @@ -44,34 +44,34 @@ |
44 | 44 | 选择物料 |
45 | 45 | </a> |
46 | 46 | </div> |
47 | - <div class="form-group"> | |
48 | - <label class="col-sm-3 control-label">物料名称:</label> | |
49 | - <div class="col-sm-8"> | |
50 | - <input id="materialName" name="materialName" class="form-control" type="text" readonly="readonly"> | |
51 | - </div> | |
52 | - </div> | |
53 | - <div class="form-group"> | |
54 | - <label class="col-sm-3 control-label">物料规格:</label> | |
55 | - <div class="col-sm-8"> | |
56 | - <input id="materialSpec" name="materialSpec" class="form-control" type="text" readonly="readonly"> | |
57 | - </div> | |
58 | - </div> | |
59 | - <div class="form-group"> | |
60 | - <label class="col-sm-3 control-label">物料单位:</label> | |
61 | - <div class="col-sm-8"> | |
62 | - <input id="materialUnit" name="materialUnit" class="form-control" type="text" readonly="readonly"> | |
63 | - </div> | |
64 | - </div> | |
65 | - <div class="form-group"> | |
66 | - <label class="col-sm-3 control-label">库存状态:</label> | |
67 | - <div class="col-sm-8"> | |
68 | - <select id="inventorySts" name="inventorySts" class="form-control" | |
69 | - th:with="inventorySts=${@dict.getType('inventorySts')}"> | |
70 | - <option th:each="dict : ${inventorySts}" th:text="${dict['dictLabel']}" | |
71 | - th:value="${dict['dictValue']}"></option> | |
72 | - </select> | |
73 | - </div> | |
74 | - </div> | |
47 | +<!-- <div class="form-group">--> | |
48 | +<!-- <label class="col-sm-3 control-label">物料名称:</label>--> | |
49 | +<!-- <div class="col-sm-8">--> | |
50 | +<!-- <input id="materialName" name="materialName" class="form-control" type="text" readonly="readonly">--> | |
51 | +<!-- </div>--> | |
52 | +<!-- </div>--> | |
53 | +<!-- <div class="form-group">--> | |
54 | +<!-- <label class="col-sm-3 control-label">物料规格:</label>--> | |
55 | +<!-- <div class="col-sm-8">--> | |
56 | +<!-- <input id="materialSpec" name="materialSpec" class="form-control" type="text" readonly="readonly">--> | |
57 | +<!-- </div>--> | |
58 | +<!-- </div>--> | |
59 | +<!-- <div class="form-group">--> | |
60 | +<!-- <label class="col-sm-3 control-label">物料单位:</label>--> | |
61 | +<!-- <div class="col-sm-8">--> | |
62 | +<!-- <input id="materialUnit" name="materialUnit" class="form-control" type="text" readonly="readonly">--> | |
63 | +<!-- </div>--> | |
64 | +<!-- </div>--> | |
65 | +<!-- <div class="form-group">--> | |
66 | +<!-- <label class="col-sm-3 control-label">库存状态:</label>--> | |
67 | +<!-- <div class="col-sm-8">--> | |
68 | +<!-- <select id="inventorySts" name="inventorySts" class="form-control"--> | |
69 | +<!-- th:with="inventorySts=${@dict.getType('inventorySts')}">--> | |
70 | +<!-- <option th:each="dict : ${inventorySts}" th:text="${dict['dictLabel']}"--> | |
71 | +<!-- th:value="${dict['dictValue']}"></option>--> | |
72 | +<!-- </select>--> | |
73 | +<!-- </div>--> | |
74 | +<!-- </div>--> | |
75 | 75 | <div class="form-group"> |
76 | 76 | <label class="col-sm-3 control-label">发货数量:</label> |
77 | 77 | <div class="col-sm-8"> |
... | ... | @@ -79,89 +79,89 @@ |
79 | 79 | onkeyup=" this.value=this.value.replace(/^\s+|\s+$/g,'')"> |
80 | 80 | </div> |
81 | 81 | </div> |
82 | - <!-- <div class="form-group"> | |
82 | + <div class="form-group"> | |
83 | 83 | <label class="col-sm-3 control-label">工作令号:</label> |
84 | 84 | <div class="col-sm-8"> |
85 | 85 | <input id="moCode" name="moCode" class="form-control" type="text"> |
86 | 86 | </div> |
87 | - </div>--> | |
88 | - <div class="form-group"> | |
89 | - <label class="col-sm-3 control-label">出库口:</label> | |
90 | - <div class="col-sm-8"> | |
91 | - <select id="port" name="port" class="form-control"></select> | |
92 | - </div> | |
93 | - </div> | |
94 | - <div class="form-group"> | |
95 | - <label class="col-sm-3 control-label">批次:</label> | |
96 | - <div class="col-sm-8"> | |
97 | - <input id="batch" name="batch" class="form-control" type="text"> | |
98 | - </div> | |
99 | - </div> | |
100 | - <div class="form-group"> | |
101 | - <label class="col-sm-3 control-label">批号:</label> | |
102 | - <div class="col-sm-8"> | |
103 | - <input id="lot" name="lot" class="form-control" type="text"> | |
104 | - </div> | |
105 | - </div> | |
106 | - <div class="form-group"> | |
107 | - <label class="col-sm-3 control-label">项目号:</label> | |
108 | - <div class="col-sm-8"> | |
109 | - <input id="projectNo" name="project" class="form-control" type="text"> | |
110 | - </div> | |
111 | - </div> | |
112 | - <div class="form-group"> | |
113 | - <label class="col-sm-3 control-label">上游系统行号:</label> | |
114 | - <div class="col-sm-8"> | |
115 | - <input id="referLineNum" name="referLineNum" class="form-control" type="text" | |
116 | - onkeyup=" this.value=this.value.replace(/^\s+|\s+$/g,'')"> | |
117 | - </div> | |
118 | - </div> | |
119 | - <div class="form-group"> | |
120 | - <label class="col-sm-3 control-label">分配规则:</label> | |
121 | - <div class="col-sm-8"> | |
122 | - <select id="allocationRule" class="form-control" | |
123 | - th:with="allocationRule=${@FilterConfigDetailService.queryFilterConfigDetail('allocationRule')}"> | |
124 | - <option value=" " checked></option> | |
125 | - <option th:each="allocationRules:${allocationRule}" th:text="${allocationRules['description']}" | |
126 | - th:value="${allocationRules['code']}"></option> | |
127 | - </select> | |
128 | - </div> | |
129 | - </div> | |
130 | - <!--<div class="form-group">--> | |
131 | - <!--<label class="col-sm-3 control-label">分配规则:</label>--> | |
132 | - <!--<div class="col-sm-8">--> | |
133 | - <!--<input id="allocationRule" name="allocationRule" class="form-control" type="text">--> | |
134 | - <!--</div>--> | |
135 | - <!--</div>--> | |
136 | - <div class="form-group"> | |
137 | - <label class="col-sm-3 control-label">补货规则:</label> | |
138 | - <div class="col-sm-8"> | |
139 | - <input id="replenishmentRule" name="replenishmentRule" class="form-control" type="text"> | |
140 | - </div> | |
141 | - </div> | |
142 | - <div class="form-group"> | |
143 | - <label class="col-sm-3 control-label">拣货规则:</label> | |
144 | - <div class="col-sm-8"> | |
145 | - <select id="pickingRule" class="form-control" | |
146 | - th:with="pickingRule=${@FilterConfigDetailService.queryFilterConfigDetail('shipmentPickingRule')}"> | |
147 | - <option value=" " checked></option> | |
148 | - <option th:each="pickingRules:${pickingRule}" th:text="${pickingRules['description']}" | |
149 | - th:value="${pickingRules['code']}"></option> | |
150 | - </select> | |
151 | - </div> | |
152 | - </div> | |
153 | - <div class="form-group"> | |
154 | - <label class="col-sm-3 control-label">生产日期:</label> | |
155 | - <div class="col-sm-8"> | |
156 | - <input id="manufactureDate" name="manufactureDate" class="form-control" type="text"> | |
157 | - </div> | |
158 | - </div> | |
159 | - <div class="form-group"> | |
160 | - <label class="col-sm-3 control-label">失效日期:</label> | |
161 | - <div class="col-sm-8"> | |
162 | - <input id="expirationDate" name="expirationDate" class="form-control" type="text"> | |
163 | - </div> | |
164 | 87 | </div> |
88 | +<!-- <div class="form-group">--> | |
89 | +<!-- <label class="col-sm-3 control-label">出库口:</label>--> | |
90 | +<!-- <div class="col-sm-8">--> | |
91 | +<!-- <select id="port" name="port" class="form-control"></select>--> | |
92 | +<!-- </div>--> | |
93 | +<!-- </div>--> | |
94 | +<!-- <div class="form-group">--> | |
95 | +<!-- <label class="col-sm-3 control-label">批次:</label>--> | |
96 | +<!-- <div class="col-sm-8">--> | |
97 | +<!-- <input id="batch" name="batch" class="form-control" type="text">--> | |
98 | +<!-- </div>--> | |
99 | +<!-- </div>--> | |
100 | +<!-- <div class="form-group">--> | |
101 | +<!-- <label class="col-sm-3 control-label">批号:</label>--> | |
102 | +<!-- <div class="col-sm-8">--> | |
103 | +<!-- <input id="lot" name="lot" class="form-control" type="text">--> | |
104 | +<!-- </div>--> | |
105 | +<!-- </div>--> | |
106 | +<!-- <div class="form-group">--> | |
107 | +<!-- <label class="col-sm-3 control-label">项目号:</label>--> | |
108 | +<!-- <div class="col-sm-8">--> | |
109 | +<!-- <input id="projectNo" name="project" class="form-control" type="text">--> | |
110 | +<!-- </div>--> | |
111 | +<!-- </div>--> | |
112 | +<!-- <div class="form-group">--> | |
113 | +<!-- <label class="col-sm-3 control-label">上游系统行号:</label>--> | |
114 | +<!-- <div class="col-sm-8">--> | |
115 | +<!-- <input id="referLineNum" name="referLineNum" class="form-control" type="text"--> | |
116 | +<!-- onkeyup=" this.value=this.value.replace(/^\s+|\s+$/g,'')">--> | |
117 | +<!-- </div>--> | |
118 | +<!-- </div>--> | |
119 | +<!-- <div class="form-group">--> | |
120 | +<!-- <label class="col-sm-3 control-label">分配规则:</label>--> | |
121 | +<!-- <div class="col-sm-8">--> | |
122 | +<!-- <select id="allocationRule" class="form-control"--> | |
123 | +<!-- th:with="allocationRule=${@FilterConfigDetailService.queryFilterConfigDetail('allocationRule')}">--> | |
124 | +<!-- <option value=" " checked></option>--> | |
125 | +<!-- <option th:each="allocationRules:${allocationRule}" th:text="${allocationRules['description']}"--> | |
126 | +<!-- th:value="${allocationRules['code']}"></option>--> | |
127 | +<!-- </select>--> | |
128 | +<!-- </div>--> | |
129 | +<!-- </div>--> | |
130 | +<!-- <!–<div class="form-group">–>--> | |
131 | +<!-- <!–<label class="col-sm-3 control-label">分配规则:</label>–>--> | |
132 | +<!-- <!–<div class="col-sm-8">–>--> | |
133 | +<!-- <!–<input id="allocationRule" name="allocationRule" class="form-control" type="text">–>--> | |
134 | +<!-- <!–</div>–>--> | |
135 | +<!-- <!–</div>–>--> | |
136 | +<!-- <div class="form-group">--> | |
137 | +<!-- <label class="col-sm-3 control-label">补货规则:</label>--> | |
138 | +<!-- <div class="col-sm-8">--> | |
139 | +<!-- <input id="replenishmentRule" name="replenishmentRule" class="form-control" type="text">--> | |
140 | +<!-- </div>--> | |
141 | +<!-- </div>--> | |
142 | +<!-- <div class="form-group">--> | |
143 | +<!-- <label class="col-sm-3 control-label">拣货规则:</label>--> | |
144 | +<!-- <div class="col-sm-8">--> | |
145 | +<!-- <select id="pickingRule" class="form-control"--> | |
146 | +<!-- th:with="pickingRule=${@FilterConfigDetailService.queryFilterConfigDetail('shipmentPickingRule')}">--> | |
147 | +<!-- <option value=" " checked></option>--> | |
148 | +<!-- <option th:each="pickingRules:${pickingRule}" th:text="${pickingRules['description']}"--> | |
149 | +<!-- th:value="${pickingRules['code']}"></option>--> | |
150 | +<!-- </select>--> | |
151 | +<!-- </div>--> | |
152 | +<!-- </div>--> | |
153 | +<!-- <div class="form-group">--> | |
154 | +<!-- <label class="col-sm-3 control-label">生产日期:</label>--> | |
155 | +<!-- <div class="col-sm-8">--> | |
156 | +<!-- <input id="manufactureDate" name="manufactureDate" class="form-control" type="text">--> | |
157 | +<!-- </div>--> | |
158 | +<!-- </div>--> | |
159 | +<!-- <div class="form-group">--> | |
160 | +<!-- <label class="col-sm-3 control-label">失效日期:</label>--> | |
161 | +<!-- <div class="col-sm-8">--> | |
162 | +<!-- <input id="expirationDate" name="expirationDate" class="form-control" type="text">--> | |
163 | +<!-- </div>--> | |
164 | +<!-- </div>--> | |
165 | 165 | <div class="form-group"> |
166 | 166 | <div class="form-control-static col-sm-offset-9"> |
167 | 167 | <button type="submit" class="btn btn-primary">提交</button> |
... | ... |
src/main/resources/templates/shipment/shipmentHeader/add.html
... | ... | @@ -11,7 +11,7 @@ |
11 | 11 | <div class="form-group"> |
12 | 12 | <label class="col-sm-3 control-label">出库单类型:</label> |
13 | 13 | <div class="col-sm-8"> |
14 | - <select id="shipmentType" class="form-control" th:with="shipmentType=${@ShipmentTypeService.getType()}"> | |
14 | + <select id="shipmentType" name="shipmentType" class="form-control" th:with="shipmentType=${@ShipmentTypeService.getType()}"> | |
15 | 15 | <option th:each="dict : ${shipmentType}" th:text="${dict['name']}" th:value="${dict['code']}"></option> |
16 | 16 | </select> |
17 | 17 | </div> |
... | ... | @@ -29,55 +29,55 @@ |
29 | 29 | <label class="col-sm-3 control-label">货主:</label> |
30 | 30 | <div class="col-sm-8"> |
31 | 31 | <select id = "companyCode" name="companyCode" class="form-control" th:with="list=${@companyService.selectCompanyByCurrentUserId()}"> |
32 | - <option th:each="item : ${list}" th:text="${item['name']}" th:value="${item['id']}" th:attr = " code = ${item['code']}"></option> | |
32 | + <option th:each="item : ${list}" th:text="${item['name']}" th:value="${item['code']}" th:attr = " code = ${item['code']}"></option> | |
33 | 33 | </select> |
34 | 34 | </div> |
35 | 35 | </div> |
36 | - <div class="form-group"> | |
37 | - <label class="col-sm-3 control-label">上游订单号:</label> | |
38 | - <div class="col-sm-8"> | |
39 | - <input id="referCode" name="referCode" class="form-control" type="text"> | |
40 | - </div> | |
41 | - </div> | |
42 | - <div class="form-group"> | |
43 | - <label class="col-sm-3 control-label">上游平台:</label> | |
44 | - <div class="col-sm-8"> | |
45 | - <input id="referPlatform" name="referPlatform" class="form-control" type="text"> | |
46 | - </div> | |
47 | - </div> | |
48 | - <div class="form-group"> | |
49 | - <label class="col-sm-3 control-label">客户编码:</label> | |
50 | - <div class="col-sm-8"> | |
51 | - <select id="customerCode" name="customerCode" class="form-control"></select> | |
52 | - </div> | |
53 | - </div> | |
54 | - <div class="form-group"> | |
55 | - <label class="col-sm-3 control-label">发货站台:</label> | |
56 | - <div class="col-sm-8"> | |
57 | - <!--<input id="station" name="station" class="form-control" type="text">--> | |
58 | - <select id="station" name="station" class="form-control" th:with="station=${@dict.getType('station')}"> | |
59 | - <option th:each="dict : ${station}" th:text="${dict['dictLabel']}" th:value="${dict['dictValue']}"></option> | |
60 | - </select> | |
61 | - </div> | |
62 | - </div> | |
63 | - <div class="form-group"> | |
64 | - <label class="col-sm-3 control-label">优先级(0-99):</label> | |
65 | - <div class="col-sm-8"> | |
66 | - <input id="priority" name="priority" class="form-control" type="text"> | |
67 | - </div> | |
68 | - </div> | |
36 | +<!-- <div class="form-group"> --> | |
37 | +<!-- <label class="col-sm-3 control-label">上游订单号:</label>--> | |
38 | +<!-- <div class="col-sm-8">--> | |
39 | +<!-- <input id="referCode" name="referCode" class="form-control" type="text">--> | |
40 | +<!-- </div>--> | |
41 | +<!-- </div>--> | |
42 | +<!-- <div class="form-group"> --> | |
43 | +<!-- <label class="col-sm-3 control-label">上游平台:</label>--> | |
44 | +<!-- <div class="col-sm-8">--> | |
45 | +<!-- <input id="referPlatform" name="referPlatform" class="form-control" type="text">--> | |
46 | +<!-- </div>--> | |
47 | +<!-- </div>--> | |
48 | +<!-- <div class="form-group">--> | |
49 | +<!-- <label class="col-sm-3 control-label">客户编码:</label>--> | |
50 | +<!-- <div class="col-sm-8">--> | |
51 | +<!-- <select id="customerCode" name="customerCode" class="form-control"></select>--> | |
52 | +<!-- </div>--> | |
53 | +<!-- </div>--> | |
54 | +<!-- <div class="form-group">--> | |
55 | +<!-- <label class="col-sm-3 control-label">发货站台:</label>--> | |
56 | +<!-- <div class="col-sm-8">--> | |
57 | +<!-- <!–<input id="station" name="station" class="form-control" type="text">–>--> | |
58 | +<!-- <select id="station" name="station" class="form-control" th:with="station=${@dict.getType('station')}">--> | |
59 | +<!-- <option th:each="dict : ${station}" th:text="${dict['dictLabel']}" th:value="${dict['dictValue']}"></option>--> | |
60 | +<!-- </select>--> | |
61 | +<!-- </div>--> | |
62 | +<!-- </div>--> | |
63 | +<!-- <div class="form-group"> --> | |
64 | +<!-- <label class="col-sm-3 control-label">优先级(0-99):</label>--> | |
65 | +<!-- <div class="col-sm-8">--> | |
66 | +<!-- <input id="priority" name="priority" class="form-control" type="text">--> | |
67 | +<!-- </div>--> | |
68 | +<!-- </div>--> | |
69 | 69 | <div class="form-group"> |
70 | 70 | <label class="col-sm-3 control-label">备注:</label> |
71 | 71 | <div class="col-sm-8"> |
72 | 72 | <input id="remark" name="remark" class="form-control" type="text"> |
73 | 73 | </div> |
74 | 74 | </div> |
75 | - <div class="form-group"> | |
76 | - <label class="col-sm-3 control-label">要求到货时间:</label> | |
77 | - <div class="col-sm-8"> | |
78 | - <input id="requestedDeliveryDate" name="requestedDeliveryDate" class="form-control" type="text"> | |
79 | - </div> | |
80 | - </div> | |
75 | +<!-- <div class="form-group">--> | |
76 | +<!-- <label class="col-sm-3 control-label">要求到货时间:</label>--> | |
77 | +<!-- <div class="col-sm-8">--> | |
78 | +<!-- <input id="requestedDeliveryDate" name="requestedDeliveryDate" class="form-control" type="text">--> | |
79 | +<!-- </div>--> | |
80 | +<!-- </div>--> | |
81 | 81 | <!--<div class="form-group">--> |
82 | 82 | <!--<label class="col-sm-3 control-label">是否有效:</label>--> |
83 | 83 | <!--<div class="col-sm-8">--> |
... | ... | @@ -139,17 +139,7 @@ |
139 | 139 | cache: true, |
140 | 140 | type: "POST", |
141 | 141 | url: prefix + "/add", |
142 | - data: { | |
143 | - "shipmentType": $("#shipmentType option:selected").val(), | |
144 | - "companyCode": $("#companyCode option:selected").attr("code"), | |
145 | - "referCode": $("input[name='referCode']").val(), | |
146 | - "referPlatform": $("input[name='referPlatform']").val(), | |
147 | - "customerCode": $("#customerCode option:selected").val(), | |
148 | - "priority": $("input[name='priority']").val(), | |
149 | - "requestedDeliveryDate": $("input[name='requestedDeliveryDate']").val(), | |
150 | - "remark": $("input[name='remark']").val(), | |
151 | - "uWarehouseCode": $("#uWarehouseCode option:selected").val(), | |
152 | - }, | |
142 | + data: $("#form-shipmentHeader-add").serializeArray(), | |
153 | 143 | async: false, |
154 | 144 | error: function (request) { |
155 | 145 | $.modal.alertError("请求失败!"); |
... | ... |
src/main/resources/templates/task/taskHeader/taskHeaderV.html
... | ... | @@ -75,6 +75,16 @@ |
75 | 75 | </li> |
76 | 76 | |
77 | 77 | <li> |
78 | + 回传状态: | |
79 | + <select id="isReturn" name="isReturn"> | |
80 | + <option value="">所有</option> | |
81 | + <option value="1">失败</option> | |
82 | + <option value="2">成功</option> | |
83 | + <option value="3">其他</option> | |
84 | + </select> | |
85 | + </li> | |
86 | + | |
87 | + <li> | |
78 | 88 | <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i> 搜索</a> |
79 | 89 | <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('task-form')"><i class="fa fa-refresh"></i> 重置</a> |
80 | 90 | <!--<a class="btn btn-success btn-rounded btn-sm" onclick="$.table.exportExcel()" shiro:hasPermission="receipt:receiptHeader:export"><i class="fa fa-download"></i> 导出</a>--> |
... | ... |