From d3bb49c768d272b9281ecfffe8433b879f28028b Mon Sep 17 00:00:00 2001 From: linfso Date: Wed, 22 May 2024 07:10:51 +0800 Subject: [PATCH] md --- .../erp/web/emis/EmisCommonController.java | 29 +++- .../erp/web/emis/EmisTmsPackController.java | 16 ++ .../xdadan/erp/emis/domain/EmisTmsPack.java | 49 ++++-- .../erp/emis/domain/EmisTmsPackDtl.java | 23 +-- .../service/impl/EmisTmsPackServiceImpl.java | 3 + .../resources/mapper/EmisTmsPackDtlMapper.xml | 80 +++++---- .../resources/mapper/EmisTmsPackMapper.xml | 153 +++++++++++++----- 7 files changed, 268 insertions(+), 85 deletions(-) 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 d289a7ba0..72f77b309 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 @@ -17,8 +17,9 @@ import com.xdadan.erp.common.annotation.Log; import com.xdadan.erp.common.core.controller.BaseController; import com.xdadan.erp.common.core.domain.AjaxResult; import com.xdadan.erp.common.core.page.TableDataInfo; +import com.xdadan.erp.common.core.redis.RedissonService; import com.xdadan.erp.common.enums.BusinessType; -import com.xdadan.erp.common.utils.StringUtils; +import com.xdadan.erp.common.utils.DateUtils; import com.xdadan.erp.common.utils.poi.ExcelUtil; import com.xdadan.erp.emis.domain.EmisBrand; import com.xdadan.erp.emis.domain.EmisPrintTpl; @@ -29,11 +30,13 @@ import com.xdadan.erp.emis.domain.vo.Reciever; import com.xdadan.erp.emis.domain.vo.Sender; import com.xdadan.erp.emis.domain.vo.WaybillOrder; import com.xdadan.erp.emis.service.*; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; +import java.util.Date; import java.util.List; /** @@ -58,11 +61,14 @@ public class EmisCommonController extends BaseController @Autowired private IEmisPrintTplService emisPrintTplService; + @Autowired + RedissonService redissonService; + /** * 获取电子面单单号 */ - @PostMapping(value = "/realMatchWaybill") + @RequestMapping(value = "/realMatchWaybill") public AjaxResult realMatchWaybill() { try { @@ -74,6 +80,25 @@ public class EmisCommonController extends BaseController } } + /** + * 获取合包单号 + */ + @RequestMapping(value = "/getPackNo") + public AjaxResult getPackNo() + { + try { + String YYYYMMDDHH = "yyyyMMddHH"; + + String hbKey= "THB-"+DateUtils.parseDateToStr(YYYYMMDDHH,new Date()); + Long lockNo = redissonService.addAndGetLong(hbKey,1L); + String packNo =hbKey+ "-" +StringUtils.leftPad(String.valueOf(lockNo),4,"0"); + return AjaxResult.success("获取成功",packNo); + }catch (Exception ex){ + ex.printStackTrace(); + return AjaxResult.error(ex.getMessage()); + } + } + /** * 获取解析地址 diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisTmsPackController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisTmsPackController.java index befeea8c8..5abbc20e5 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisTmsPackController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisTmsPackController.java @@ -13,6 +13,10 @@ package com.xdadan.erp.web.emis; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.xdadan.erp.common.annotation.filter.jackson.JacksonFilter; +import com.xdadan.erp.common.core.redis.RedissonService; +import com.xdadan.erp.emis.domain.EmisCountry; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; @@ -48,6 +52,9 @@ public class EmisTmsPackController extends BaseController @Autowired private IEmisTmsPackService emisTmsPackService; + @Autowired + RedissonService redissonService; + /** * 查询TMS合包列表 */ @@ -60,6 +67,15 @@ public class EmisTmsPackController extends BaseController return getDataTable(list); } + @RequestMapping("/listSimple") + @JacksonFilter(include= {"id","packCode","packName","packDate","twoCode"},value= EmisTmsPack.class,type= JacksonFilter.JscksonFilterType.RESPONSE) + public TableDataInfo listSimple(EmisTmsPack emisTmsPack) + { + startPage(); + List list = emisTmsPackService.selectEmisTmsPackList(emisTmsPack); + return getDataTable(list); + } + /** * 导出TMS合包列表 */ diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsPack.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsPack.java index 2d981c96f..231a6ec29 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsPack.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsPack.java @@ -1,10 +1,10 @@ -/** +/** * @Project: emis * @Title: EmisTmsPack.java * @author linfso - * @date 2024-03-01 08:54:58 + * @date 2024-05-21 23:08:30 * @Copyright: ShangHai Duta 2022 All rights reserved. - * @version v1.0 + * @version v1.0 * @Description:

TMS合包 实体类

*/ @@ -26,9 +26,9 @@ import lombok.Data; * @ClassName EmisTmsPack * @Description TMS合包 * @author linfso - * @date 2024-03-01 08:54:58 + * @date 2024-05-21 23:08:30 */ - @Data +@Data public class EmisTmsPack extends BaseEntity { private static final long serialVersionUID = 1L; @@ -36,14 +36,41 @@ public class EmisTmsPack extends BaseEntity /* id */ private Long id; /* 合包号 */ - private String packCode; + private String packNo; /* 合包名称 */ private String packName; /* 合包时间 */ - private String packDate; - /* 创建站点代码 */ - private String createSiteCode; - /* 修改站点代码 */ - private String modifySiteCode; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date packDate; + /* 目的国家 */ + private String destCountry; + /* 目的国家名称 */ + private String destCountryName; + /* 是否可拆 1-可拆 0-不可拆 */ + private String blUnpack; + /* 下一站 */ + private String nextStation; + /* 下一网点 */ + private String nextStiteCode; + /* 总件数 */ + private Integer totalParcelQty; + /* 总运单数 */ + private Integer totalWaybillQty; + /* 总体积 */ + private BigDecimal totalVolume; + /* 总重量 */ + private BigDecimal totalWeight; + /* 合包状态 1-合包 2-拆包 */ + private String packStatus; + /* 扩展数据 */ + private String extData; + /* ext1 */ + private String ext1; + /* ext2 */ + private String ext2; + /* ext3 */ + private String ext3; + /* ext4 */ + private String ext4; } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsPackDtl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsPackDtl.java index 048abe0b1..0915f362e 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsPackDtl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsPackDtl.java @@ -1,10 +1,10 @@ -/** +/** * @Project: emis * @Title: EmisTmsPackDtl.java * @author linfso - * @date 2024-03-01 08:54:58 + * @date 2024-05-21 23:09:55 * @Copyright: ShangHai Duta 2022 All rights reserved. - * @version v1.0 + * @version v1.0 * @Description:

TMS合包明细 实体类

*/ @@ -26,20 +26,25 @@ import lombok.Data; * @ClassName EmisTmsPackDtl * @Description TMS合包明细 * @author linfso - * @date 2024-03-01 08:54:58 + * @date 2024-05-21 23:09:55 */ - @Data +@Data public class EmisTmsPackDtl extends BaseEntity { private static final long serialVersionUID = 1L; /* id */ private Long id; - /* 合包id */ - private Long packId; - /* 运单id */ - private Long waybillId; + /* 合包号 */ + private String packNo; /* 运单号 */ private Long billCode; + /* 扫描时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date scanDate; + /* 扫描状态 1-已扫描 0-未扫描 */ + private String scanStatus; + /* 状态 1-合包 2-拆包 */ + private String packStatus; } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsPackServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsPackServiceImpl.java index 9efd1164b..0e4e49497 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsPackServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsPackServiceImpl.java @@ -11,6 +11,8 @@ package com.xdadan.erp.emis.service.impl; import java.util.List; + +import com.xdadan.erp.common.core.redis.RedissonService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.xdadan.erp.emis.domain.EmisTmsPack; @@ -101,4 +103,5 @@ public class EmisTmsPackServiceImpl implements IEmisTmsPackService return emisTmsPackMapper.deleteEmisTmsPackById(id); } + } diff --git a/emis-biz/src/main/resources/mapper/EmisTmsPackDtlMapper.xml b/emis-biz/src/main/resources/mapper/EmisTmsPackDtlMapper.xml index ad73ac424..e42518795 100644 --- a/emis-biz/src/main/resources/mapper/EmisTmsPackDtlMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisTmsPackDtlMapper.xml @@ -1,89 +1,115 @@ + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + - - + + + + + + - + + - select id, pack_id, waybill_id, bill_code, del_flag, create_by, create_time, update_by, update_time, remark from emis_tms_pack_dtl + select id, pack_no, bill_code, scan_date, scan_status, pack_status, remark, tenant_id, del_flag, create_by, create_time, update_by, update_time, create_site, update_site from emis_tms_pack_dtl - + - - + + insert into emis_tms_pack_dtl id, - pack_id, - waybill_id, + pack_no, bill_code, + scan_date, + scan_status, + pack_status, + remark, + tenant_id, del_flag, create_by, create_time, update_by, update_time, - remark, - + create_site, + update_site, + #{id}, - #{packId}, - #{waybillId}, + #{packNo}, #{billCode}, + #{scanDate}, + #{scanStatus}, + #{packStatus}, + #{remark}, + #{tenantId}, #{delFlag}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, - #{remark}, - + #{createSite}, + #{updateSite}, + update emis_tms_pack_dtl - pack_id = #{packId}, - waybill_id = #{waybillId}, + pack_no = #{packNo}, bill_code = #{billCode}, + scan_date = #{scanDate}, + scan_status = #{scanStatus}, + pack_status = #{packStatus}, + remark = #{remark}, + tenant_id = #{tenantId}, del_flag = #{delFlag}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, - remark = #{remark}, + create_site = #{createSite}, + update_site = #{updateSite}, where id = #{id} @@ -93,7 +119,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from emis_tms_pack_dtl where id in + delete from emis_tms_pack_dtl where id in #{id} diff --git a/emis-biz/src/main/resources/mapper/EmisTmsPackMapper.xml b/emis-biz/src/main/resources/mapper/EmisTmsPackMapper.xml index d52bc8162..ce57e7278 100644 --- a/emis-biz/src/main/resources/mapper/EmisTmsPackMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisTmsPackMapper.xml @@ -1,99 +1,180 @@ + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + - + - - + + + + + + + + + + + + + + + + + - + + - select id, pack_code, pack_name, pack_date, create_site_code, modify_site_code, del_flag, create_by, create_time, update_by, update_time, remark from emis_tms_pack + select id, pack_no, pack_name, pack_date, dest_country, dest_country_name, bl_unpack, next_station, next_stite_code, total_parcel_qty, total_waybill_qty, total_volume, total_weight, pack_status, ext_data, ext1, ext2, ext3, ext4, remark, tenant_id, del_flag, create_by, create_time, update_by, update_time, create_site, update_site from emis_tms_pack - + - - + + insert into emis_tms_pack id, - pack_code, + pack_no, pack_name, - pack_date, - create_site_code, - modify_site_code, + pack_date, + dest_country, + dest_country_name, + bl_unpack, + next_station, + next_stite_code, + total_parcel_qty, + total_waybill_qty, + total_volume, + total_weight, + pack_status, + ext_data, + ext1, + ext2, + ext3, + ext4, + remark, + tenant_id, del_flag, create_by, create_time, update_by, update_time, - remark, - + create_site, + update_site, + #{id}, - #{packCode}, + #{packNo}, #{packName}, - #{packDate}, - #{createSiteCode}, - #{modifySiteCode}, + #{packDate}, + #{destCountry}, + #{destCountryName}, + #{blUnpack}, + #{nextStation}, + #{nextStiteCode}, + #{totalParcelQty}, + #{totalWaybillQty}, + #{totalVolume}, + #{totalWeight}, + #{packStatus}, + #{extData}, + #{ext1}, + #{ext2}, + #{ext3}, + #{ext4}, + #{remark}, + #{tenantId}, #{delFlag}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, - #{remark}, - + #{createSite}, + #{updateSite}, + update emis_tms_pack - pack_code = #{packCode}, + pack_no = #{packNo}, pack_name = #{packName}, - pack_date = #{packDate}, - create_site_code = #{createSiteCode}, - modify_site_code = #{modifySiteCode}, + pack_date = #{packDate}, + dest_country = #{destCountry}, + dest_country_name = #{destCountryName}, + bl_unpack = #{blUnpack}, + next_station = #{nextStation}, + next_stite_code = #{nextStiteCode}, + total_parcel_qty = #{totalParcelQty}, + total_waybill_qty = #{totalWaybillQty}, + total_volume = #{totalVolume}, + total_weight = #{totalWeight}, + pack_status = #{packStatus}, + ext_data = #{extData}, + ext1 = #{ext1}, + ext2 = #{ext2}, + ext3 = #{ext3}, + ext4 = #{ext4}, + remark = #{remark}, + tenant_id = #{tenantId}, del_flag = #{delFlag}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, - remark = #{remark}, + create_site = #{createSite}, + update_site = #{updateSite}, where id = #{id} @@ -103,7 +184,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from emis_tms_pack where id in + delete from emis_tms_pack where id in #{id}