diff --git a/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderHistoryList.vue b/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderHistoryList.vue index 5152cb5..75d94d5 100644 --- a/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderHistoryList.vue +++ b/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderHistoryList.vue @@ -154,6 +154,10 @@ </a-tag> </span> + <span slot="reason" slot-scope="reason"> + <span v-html="solutionReason(reason)"></span> + </span> + <template slot='htmlSlot' slot-scope='text'> <div v-html='text'></div> @@ -292,6 +296,12 @@ export default { dataIndex: 'remark' }, { + title: '原因', + align: 'center', + dataIndex: 'reason', + scopedSlots: {customRender: 'reason'} + }, + { title: '创建人', align: 'center', dataIndex: 'createBy' @@ -465,6 +475,15 @@ export default { } }) return actions.join('') + }, + solutionReason(value){ + if (value == 'WMS删除') { + return '<span style="color:black">WMS删除</span>' + } else if (value == '上游删除') { + return '<span style="color:#0e36b9">上游删除</span>' + } else if (value == '回传删除') { + return '<span style="color:green">回传删除</span>' + } } } } diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java index 91e5d7e..bbbe41a 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java +++ b/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; import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader; import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService; import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptHeaderService; +import org.jeecg.modules.wms.receipt.receiptHeaderHistory.service.IReceiptHeaderHistoryService; import org.jeecg.modules.wms.shipment.shipmentHeader.entity.ShipmentDetail; import org.jeecg.modules.wms.shipment.shipmentHeader.entity.ShipmentHeader; import org.jeecg.modules.wms.shipment.shipmentHeader.service.IShipmentDetailService; @@ -62,6 +63,8 @@ public class ErpServiceImpl implements IErpService { @Resource private IReceiptHeaderService receiptHeaderService; @Resource + private IReceiptHeaderHistoryService receiptHeaderHistoryService; + @Resource private IShipmentHeaderService shipmentHeaderService; @Resource private IMaterialService materialService; @@ -203,7 +206,7 @@ public class ErpServiceImpl implements IErpService { if (receiptHeader == null) { return Result.error("入库单取消, 没有找到入库单"); } - boolean success = receiptHeaderService.delMain(String.valueOf(receiptHeader.getId())); + boolean success = receiptHeaderService.delMain(String.valueOf(receiptHeader.getId()),QuantityConstant.UPSTREAM_DELETE_RECEIPT); if (!success) { return Result.error("入库单取消失败"); } @@ -441,6 +444,7 @@ public class ErpServiceImpl implements IErpService { if (!success) { throw new ServiceException("回传入库单失败, 更新入库单头失败"); } + receiptHeaderService.delMain(receiptHeader.getId().toString(),QuantityConstant.BACK_DELETE_RECEIPT); return Result.ok("回传入库单成功"); } diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java index 1472658..a472730 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java @@ -134,7 +134,7 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec @RequiresPermissions("receiptHeader:delete") @DeleteMapping(value = "/delete") public Result<String> delete(@RequestParam(name = "id", required = true) String id) { - receiptHeaderService.delMain(id); + receiptHeaderService.delMain(id,QuantityConstant.WMS_DELETE_RECEIPT); return Result.OK("删除成功!"); } diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/IReceiptHeaderService.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/IReceiptHeaderService.java index 887da8a..63f04e2 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/IReceiptHeaderService.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/IReceiptHeaderService.java @@ -17,9 +17,9 @@ import java.util.List; public interface IReceiptHeaderService extends IService<ReceiptHeader> { /** - * 删除一对多 + * 删除一对多 reason进入历史单据的原因 */ - public boolean delMain(String id); + public boolean delMain(String id,String reason); /** * 批量删除一对多 diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java index 2426bb3..8332204 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java +++ b/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<ReceiptHeaderMapper, R @Resource private IReceiptHeaderHistoryService receiptHeaderHistoryService; + /** + * @param id 入库单主表id + * @param reason 进入历史单据的原因 + * @return + */ @Override @Transactional - public boolean delMain(String id) { + public boolean delMain(String id,String reason) { ReceiptHeader receiptHeader = getById(id); if (receiptHeader.getFirstStatus().intValue() > QuantityConstant.RECEIPT_HEADER_BUILD) { throw new ServiceException("不能删除非新建状态单据"); } - receiptHeaderHistoryService.saveById(id); + receiptHeaderHistoryService.saveById(id,reason); boolean success = receiptDetailMapper.deleteByMainId(id); + if (!success) { return success; } diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/entity/ReceiptHeaderHistory.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/entity/ReceiptHeaderHistory.java index b72a9f6..23c33bc 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/entity/ReceiptHeaderHistory.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/entity/ReceiptHeaderHistory.java @@ -76,6 +76,10 @@ public class ReceiptHeaderHistory implements Serializable { @Excel(name = "入库单备注", width = 15) @ApiModelProperty(value = "入库单备注") private String remark; + /** 来源信息 */ + @Excel(name = "来源信息", width = 15) + @ApiModelProperty(value = "来源信息") + private String reason; /** 备用字段1 */ @Excel(name = "备用字段1", width = 15) @ApiModelProperty(value = "备用字段1") diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/IReceiptHeaderHistoryService.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/IReceiptHeaderHistoryService.java index 8ab587a..e278f7b 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/IReceiptHeaderHistoryService.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/IReceiptHeaderHistoryService.java @@ -29,6 +29,7 @@ public interface IReceiptHeaderHistoryService extends IService<ReceiptHeaderHist /** * 根据删除的入库单主表ID新增历史入库单记录 * @param id + * @param reason 进入历史单据的原因 */ - void saveById(String id); + void saveById(String id,String reason); } diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/impl/ReceiptHeaderHistoryServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/impl/ReceiptHeaderHistoryServiceImpl.java index 490527b..600f696 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/impl/ReceiptHeaderHistoryServiceImpl.java +++ b/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<ReceiptHeaderHi /** * 根据删除的入库单主表ID新增历史入库单记录 * @param id + * @param reason 进入历史单据的原因 */ @Override - public void saveById(String id) { + public void saveById(String id,String reason) { ReceiptHeader receiptHeader = receiptHeaderService.getById(id); ReceiptHeaderHistory receiptHeaderHistory = new ReceiptHeaderHistory(); receiptHeaderHistory.setCode(receiptHeader.getCode()); @@ -84,6 +85,7 @@ public class ReceiptHeaderHistoryServiceImpl extends ServiceImpl<ReceiptHeaderHi receiptHeaderHistory.setTotalqty(receiptHeader.getTotalqty()); receiptHeaderHistory.setTotallines(receiptHeader.getTotallines()); receiptHeaderHistory.setRemark(receiptHeader.getRemark()); + receiptHeaderHistory.setReason(reason); receiptHeaderHistory.setUserdef1(receiptHeader.getUserdef1()); receiptHeaderHistory.setUserdef2(receiptHeader.getUserdef2()); receiptHeaderHistory.setUserdef3(receiptHeader.getUserdef3()); diff --git a/huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java b/huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java index 3abd4a2..5b607fe 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java @@ -707,4 +707,10 @@ public class QuantityConstant { public static final String ERP_PASSWORD = "123123"; public static final String ERP_LCID = "2052"; public static final String ERP_ServerUrl = "http://erptest.gani.com.cn/K3Cloud/"; + + public static final String UPSTREAM_DELETE_RECEIPT="上游删除"; + public static final String BACK_DELETE_RECEIPT="回传删除"; + public static final String WMS_DELETE_RECEIPT="WMS删除"; + + }