Commit 60a699ae9247a0d05b32f90282d4692f41b4506f

Authored by 周鸿
2 parents e2dea5eb e9e39e5b

Merge remote-tracking branch 'origin/develop' into develop

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 +<!-- &lt;!&ndash;<div class="form-group">&ndash;&gt;-->
  131 +<!-- &lt;!&ndash;<label class="col-sm-3 control-label">分配规则:</label>&ndash;&gt;-->
  132 +<!-- &lt;!&ndash;<div class="col-sm-8">&ndash;&gt;-->
  133 +<!-- &lt;!&ndash;<input id="allocationRule" name="allocationRule" class="form-control" type="text">&ndash;&gt;-->
  134 +<!-- &lt;!&ndash;</div>&ndash;&gt;-->
  135 +<!-- &lt;!&ndash;</div>&ndash;&gt;-->
  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 +<!-- &lt;!&ndash;<input id="station" name="station" class="form-control" type="text">&ndash;&gt;-->
  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>&nbsp;搜索</a>
79 89 <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('task-form')"><i class="fa fa-refresh"></i>&nbsp;重置</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>&nbsp;导出</a>-->
... ...