Commit 932b2b744df206d747635d3ee714fd3a1a17a375

Authored by xumiao
1 parent 48a6f577

历史入库单增加一列原因,包括上游删除、wms删除、已回传

ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderHistoryList.vue
... ... @@ -154,6 +154,10 @@
154 154 </a-tag>
155 155 </span>
156 156  
  157 + <span slot="reason" slot-scope="reason">
  158 + <span v-html="solutionReason(reason)"></span>
  159 + </span>
  160 +
157 161  
158 162 <template slot='htmlSlot' slot-scope='text'>
159 163 <div v-html='text'></div>
... ... @@ -292,6 +296,12 @@ export default {
292 296 dataIndex: 'remark'
293 297 },
294 298 {
  299 + title: '原因',
  300 + align: 'center',
  301 + dataIndex: 'reason',
  302 + scopedSlots: {customRender: 'reason'}
  303 + },
  304 + {
295 305 title: '创建人',
296 306 align: 'center',
297 307 dataIndex: 'createBy'
... ... @@ -465,6 +475,15 @@ export default {
465 475 }
466 476 })
467 477 return actions.join('')
  478 + },
  479 + solutionReason(value){
  480 + if (value == 'WMS删除') {
  481 + return '<span style="color:black">WMS删除</span>'
  482 + } else if (value == '上游删除') {
  483 + return '<span style="color:#0e36b9">上游删除</span>'
  484 + } else if (value == '回传删除') {
  485 + return '<span style="color:green">回传删除</span>'
  486 + }
468 487 }
469 488 }
470 489 }
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java
... ... @@ -34,6 +34,7 @@ import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptDetail;
34 34 import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader;
35 35 import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService;
36 36 import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptHeaderService;
  37 +import org.jeecg.modules.wms.receipt.receiptHeaderHistory.service.IReceiptHeaderHistoryService;
37 38 import org.jeecg.modules.wms.shipment.shipmentHeader.entity.ShipmentDetail;
38 39 import org.jeecg.modules.wms.shipment.shipmentHeader.entity.ShipmentHeader;
39 40 import org.jeecg.modules.wms.shipment.shipmentHeader.service.IShipmentDetailService;
... ... @@ -62,6 +63,8 @@ public class ErpServiceImpl implements IErpService {
62 63 @Resource
63 64 private IReceiptHeaderService receiptHeaderService;
64 65 @Resource
  66 + private IReceiptHeaderHistoryService receiptHeaderHistoryService;
  67 + @Resource
65 68 private IShipmentHeaderService shipmentHeaderService;
66 69 @Resource
67 70 private IMaterialService materialService;
... ... @@ -203,7 +206,7 @@ public class ErpServiceImpl implements IErpService {
203 206 if (receiptHeader == null) {
204 207 return Result.error("入库单取消, 没有找到入库单");
205 208 }
206   - boolean success = receiptHeaderService.delMain(String.valueOf(receiptHeader.getId()));
  209 + boolean success = receiptHeaderService.delMain(String.valueOf(receiptHeader.getId()),QuantityConstant.UPSTREAM_DELETE_RECEIPT);
207 210 if (!success) {
208 211 return Result.error("入库单取消失败");
209 212 }
... ... @@ -441,6 +444,7 @@ public class ErpServiceImpl implements IErpService {
441 444 if (!success) {
442 445 throw new ServiceException("回传入库单失败, 更新入库单头失败");
443 446 }
  447 + receiptHeaderService.delMain(receiptHeader.getId().toString(),QuantityConstant.BACK_DELETE_RECEIPT);
444 448 return Result.ok("回传入库单成功");
445 449 }
446 450  
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
... ... @@ -134,7 +134,7 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec
134 134 @RequiresPermissions("receiptHeader:delete")
135 135 @DeleteMapping(value = "/delete")
136 136 public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
137   - receiptHeaderService.delMain(id);
  137 + receiptHeaderService.delMain(id,QuantityConstant.WMS_DELETE_RECEIPT);
138 138 return Result.OK("删除成功!");
139 139 }
140 140  
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/IReceiptHeaderService.java
... ... @@ -17,9 +17,9 @@ import java.util.List;
17 17 public interface IReceiptHeaderService extends IService<ReceiptHeader> {
18 18  
19 19 /**
20   - * 删除一对多
  20 + * 删除一对多 reason进入历史单据的原因
21 21 */
22   - public boolean delMain(String id);
  22 + public boolean delMain(String id,String reason);
23 23  
24 24 /**
25 25 * 批量删除一对多
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java
... ... @@ -52,15 +52,21 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R
52 52 @Resource
53 53 private IReceiptHeaderHistoryService receiptHeaderHistoryService;
54 54  
  55 + /**
  56 + * @param id 入库单主表id
  57 + * @param reason 进入历史单据的原因
  58 + * @return
  59 + */
55 60 @Override
56 61 @Transactional
57   - public boolean delMain(String id) {
  62 + public boolean delMain(String id,String reason) {
58 63 ReceiptHeader receiptHeader = getById(id);
59 64 if (receiptHeader.getFirstStatus().intValue() > QuantityConstant.RECEIPT_HEADER_BUILD) {
60 65 throw new ServiceException("不能删除非新建状态单据");
61 66 }
62   - receiptHeaderHistoryService.saveById(id);
  67 + receiptHeaderHistoryService.saveById(id,reason);
63 68 boolean success = receiptDetailMapper.deleteByMainId(id);
  69 +
64 70 if (!success) {
65 71 return success;
66 72 }
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/entity/ReceiptHeaderHistory.java
... ... @@ -76,6 +76,10 @@ public class ReceiptHeaderHistory implements Serializable {
76 76 @Excel(name = "入库单备注", width = 15)
77 77 @ApiModelProperty(value = "入库单备注")
78 78 private String remark;
  79 + /** 来源信息 */
  80 + @Excel(name = "来源信息", width = 15)
  81 + @ApiModelProperty(value = "来源信息")
  82 + private String reason;
79 83 /** 备用字段1 */
80 84 @Excel(name = "备用字段1", width = 15)
81 85 @ApiModelProperty(value = "备用字段1")
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/IReceiptHeaderHistoryService.java
... ... @@ -29,6 +29,7 @@ public interface IReceiptHeaderHistoryService extends IService&lt;ReceiptHeaderHist
29 29 /**
30 30 * 根据删除的入库单主表ID新增历史入库单记录
31 31 * @param id
  32 + * @param reason 进入历史单据的原因
32 33 */
33   - void saveById(String id);
  34 + void saveById(String id,String reason);
34 35 }
... ...
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/impl/ReceiptHeaderHistoryServiceImpl.java
... ... @@ -68,9 +68,10 @@ public class ReceiptHeaderHistoryServiceImpl extends ServiceImpl&lt;ReceiptHeaderHi
68 68 /**
69 69 * 根据删除的入库单主表ID新增历史入库单记录
70 70 * @param id
  71 + * @param reason 进入历史单据的原因
71 72 */
72 73 @Override
73   - public void saveById(String id) {
  74 + public void saveById(String id,String reason) {
74 75 ReceiptHeader receiptHeader = receiptHeaderService.getById(id);
75 76 ReceiptHeaderHistory receiptHeaderHistory = new ReceiptHeaderHistory();
76 77 receiptHeaderHistory.setCode(receiptHeader.getCode());
... ... @@ -84,6 +85,7 @@ public class ReceiptHeaderHistoryServiceImpl extends ServiceImpl&lt;ReceiptHeaderHi
84 85 receiptHeaderHistory.setTotalqty(receiptHeader.getTotalqty());
85 86 receiptHeaderHistory.setTotallines(receiptHeader.getTotallines());
86 87 receiptHeaderHistory.setRemark(receiptHeader.getRemark());
  88 + receiptHeaderHistory.setReason(reason);
87 89 receiptHeaderHistory.setUserdef1(receiptHeader.getUserdef1());
88 90 receiptHeaderHistory.setUserdef2(receiptHeader.getUserdef2());
89 91 receiptHeaderHistory.setUserdef3(receiptHeader.getUserdef3());
... ...
huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java
... ... @@ -707,4 +707,10 @@ public class QuantityConstant {
707 707 public static final String ERP_PASSWORD = "123123";
708 708 public static final String ERP_LCID = "2052";
709 709 public static final String ERP_ServerUrl = "http://erptest.gani.com.cn/K3Cloud/";
  710 +
  711 + public static final String UPSTREAM_DELETE_RECEIPT="上游删除";
  712 + public static final String BACK_DELETE_RECEIPT="回传删除";
  713 + public static final String WMS_DELETE_RECEIPT="WMS删除";
  714 +
  715 +
710 716 }
... ...