diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java index 103f43b74..4243c5e31 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java @@ -772,6 +772,30 @@ public class EmisCommonController extends EmisBaseController } + /** + * 处理输入的历史虚拟单 + * @return + */ + @PostMapping("/handleInputVirtualWaybill") + public AjaxResult handleInputVirtualWaybill(@RequestBody List emisWaybills){ + String lockKey="handleInputVirtualWaybill"; + log.info("handleHistoryVirtualWaybill start"); + + // 加锁查询 + redissonService.lock(lockKey,300); + try{ + emisWaybillService.handleInputVirtualWaybill(emisWaybills); + }catch(Exception ex){ + ex.printStackTrace(); + log.error("handleInputVirtualWaybill exception:"+ex.getMessage()); + } + log.info("handleInputVirtualWaybill end"); + + redissonService.unlock(lockKey); + return AjaxResult.success("发送成功"); + + } + /** * 自动出账触发 * @return diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSalesCommissionRatioController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSalesCommissionRatioController.java index 4ae9ae37f..c4b78a96f 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSalesCommissionRatioController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisSalesCommissionRatioController.java @@ -26,9 +26,18 @@ public class EmisSalesCommissionRatioController extends BaseController { /** * 查询销售计提比例配置列表 */ - @PreAuthorize("@ss.hasPermi('emis:salesCommissionRatio:list')") + @PreAuthorize("@ss.hasPermi('emis:salesCommissionRatio:list')") @GetMapping("/list") public TableDataInfo list(EmisSalesCommissionRatio query) { + if ("2".equals(query.getStatus())) { + // status=2: 启用且已过期,修改为查询启用状态且结束日期早于当前日期 + query.setStatus("1"); + query.getParams().put("endDateBeforeNow", true); + } else if ("3".equals(query.getStatus())) { + // status=3: 启用且未过期,修改为查询启用状态且结束日期晚于等于当前日期 + query.setStatus("1"); + query.getParams().put("endDateAfterNow", true); + } startPage(); List list = emisSalesCommissionRatioService.selectEmisSalesCommissionRatioList(query); return getDataTable(list); diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisSalesCommissionRatio.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisSalesCommissionRatio.java index 4f0807ff9..6bf8b7455 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisSalesCommissionRatio.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisSalesCommissionRatio.java @@ -1,8 +1,10 @@ package com.xdadan.erp.emis.domain; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import com.xdadan.erp.common.core.domain.BaseEntity; import java.math.BigDecimal; +import java.util.Date; /** * 销售计提比例配置实体类 @@ -24,6 +26,12 @@ public class EmisSalesCommissionRatio extends BaseEntity { private String salesSupport; /** 销售支持占比 */ private BigDecimal salesSupportRatio; - /** 启用状态 1-启用 0-未启用 **/ + /** 启用状态 1-启用 0-未启用 2-启用已过期 3-启用未过期 **/ private String status; + /* 开始日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date startDate; + /* 结束日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date endDate; } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java index 5988b5ab6..95db1fb89 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisWaybillService.java @@ -306,4 +306,10 @@ public interface IEmisWaybillService extends IDataAuditService * */ void handleHistoryVirtualWaybill(); + + /** + * + * @param emisWaybills + */ + void handleInputVirtualWaybill(List emisWaybills); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index 6c14b452c..3f8b82a36 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -6044,6 +6044,16 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb } } + @Override + public void handleInputVirtualWaybill(List emisWaybills) { + for (EmisWaybill emisWaybill : emisWaybills) { + EmisWaybill oldWaybill = emisWaybillMapper + .selectMasterWaybillByBillCode(emisWaybill.getBillCode()); + emisWaybill.setId(oldWaybill.getId()); + updateWaybill(emisWaybill); + } + } + // 新增内部类用于返回统计结果 private static class ProblemHandleResult { int successCount; diff --git a/emis-biz/src/main/resources/mapper/EmisSalesCommissionRatioMapper.xml b/emis-biz/src/main/resources/mapper/EmisSalesCommissionRatioMapper.xml index caff09c55..450785fa7 100644 --- a/emis-biz/src/main/resources/mapper/EmisSalesCommissionRatioMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisSalesCommissionRatioMapper.xml @@ -11,10 +11,12 @@ + + - select id, sales_executive, sales_executive_ratio, salesmen, salesmen_ratio, sales_support, sales_support_ratio, status, remark, del_flag, create_by, create_time, update_by, update_time, create_site, update_site from emis_sales_commission_ratio + select id, sales_executive, sales_executive_ratio, salesmen, salesmen_ratio, sales_support, sales_support_ratio, status, start_date, end_date, remark, del_flag, create_by, create_time, update_by, update_time, create_site, update_site from emis_sales_commission_ratio @@ -27,6 +29,15 @@ AND sales_support like concat('%', #{salesSupport}, '%') AND status = #{status} AND del_flag = #{delFlag} + AND start_date = #{startDate} + AND end_date = #{endDate} + + + and end_date < NOW() + + + and end_date >= NOW() + ORDER BY id DESC @@ -48,6 +59,8 @@ sales_support, sales_support_ratio, status, + start_date, + end_date, remark, del_flag, create_by, @@ -65,6 +78,8 @@ #{salesSupport}, #{salesSupportRatio}, #{status}, + #{startDate}, + #{endDate}, #{remark}, #{delFlag}, #{createBy}, @@ -87,6 +102,8 @@ sales_support = #{salesSupport}, sales_support_ratio = #{salesSupportRatio}, status = #{status}, + start_date = #{startDate}, + end_date = #{endDate}, remark = #{remark}, del_flag = #{delFlag}, update_by = #{updateBy}, @@ -113,16 +130,19 @@ - + \ No newline at end of file diff --git a/emis-biz/src/main/resources/mapper/EmisTransProductMapper.xml b/emis-biz/src/main/resources/mapper/EmisTransProductMapper.xml index 98c91c0ae..e7f91c795 100644 --- a/emis-biz/src/main/resources/mapper/EmisTransProductMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisTransProductMapper.xml @@ -40,7 +40,12 @@ and prod_name_en like concat('%', #{prodNameEn}, '%') and status = #{status} and country=#{country} - and trans_line_code=#{transLineCode} + + and trans_line_code in + + #{item} + + and trans_line like concat('%', #{transLine}, '%') and carry_type=#{carryType} and trans_type= #{transType}