diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsScanRecord.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsScanRecord.java index e621098fb..38981f844 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsScanRecord.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisTmsScanRecord.java @@ -35,6 +35,7 @@ public class EmisTmsScanRecord extends BaseEntity { private static final long serialVersionUID = 1L; + /* id */ private Long id; /* 扫描运单号 */ @@ -58,7 +59,7 @@ public class EmisTmsScanRecord extends BaseEntity /* 上下一站点人员电话 */ private String preOrNextManPhone; /* 扫描时间 */ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") private Date scanDate; /* 扫描员代码 */ private String scanManCode; @@ -89,7 +90,7 @@ public class EmisTmsScanRecord extends BaseEntity /* 派件或取件人电话 */ private String dispatchOrSendManPhone; /* 签收日期 */ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") private Date signDate; /* 签收人 */ private String signMan; @@ -121,6 +122,8 @@ public class EmisTmsScanRecord extends BaseEntity private String publicTraceInfo; /* 内部公开信息 */ private String innerTraceInfo; + /* 关联id */ + private String relId; /* 状态 1-启用 0-不启用 */ private String status; diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisTmsScanRecordMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisTmsScanRecordMapper.java index d954d19e2..d90cc13d1 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisTmsScanRecordMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisTmsScanRecordMapper.java @@ -64,6 +64,14 @@ public interface EmisTmsScanRecordMapper extends BaseMapper */ public int updateEmisTmsScanRecord(EmisTmsScanRecord emisTmsScanRecord); + /** + * 删除问题件扫描记录 + * @param promId + * @param billCode + * @return + */ + public int deletePromScanRecord(@Param("promId")String promId,@Param("billCode")String billCode); + /** * 删除 * diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java index 360bf0a87..c3601e79c 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java @@ -1647,6 +1647,8 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm return itemList; } + + // 生成扫描记录 EmisTmsScanRecord emisTmsScanRecord = new EmisTmsScanRecord(); emisTmsScanRecord.setBillCode(scanBillCode); @@ -1659,10 +1661,6 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm // 填充公共数据 this.fillBillBaseData(emisTmsScanRecord); - // 插入扫描记录 - addScanRecord(emisTmsScanRecord); - - // 登记问题件 EmisWaybillProblemInfo waybillProblemInfo = new EmisWaybillProblemInfo(); waybillProblemInfo.setBillCode(emisTmsScanRecord.getBillCode()); @@ -1692,6 +1690,12 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm waybillProblemInfo.setBlSubBill("0"); } registerWaybillProblemInfo(waybillProblemInfo); + if(waybillProblemInfo.getId()!=null) { + emisTmsScanRecord.setRelId(waybillProblemInfo.getId().toString()); + } + + // 插入扫描记录 + addScanRecord(emisTmsScanRecord); scanResultItem.getData().put("billWeight", 0); scanResultItem.getData().put("totalVolume", 0); diff --git a/emis-biz/src/main/resources/mapper/EmisTmsScanRecordMapper.xml b/emis-biz/src/main/resources/mapper/EmisTmsScanRecordMapper.xml index fb6692c6f..93be5b628 100644 --- a/emis-biz/src/main/resources/mapper/EmisTmsScanRecordMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisTmsScanRecordMapper.xml @@ -47,6 +47,7 @@ + @@ -240,7 +241,7 @@ - select id, bill_code, main_bill_code, bl_sub_bill, order_sn, scan_type, pre_or_next_station, pre_or_next_station_code, pre_or_next_station_phone, pre_or_next_man_code, pre_or_next_man_phone, scan_date, scan_man_code, scan_man_phone, scan_man, pre_or_next_man, scan_site, scan_site_code, scan_site_phone, scan_weight, weight, dest_site_code, dest_code, dispatch_or_send_man, dispatch_or_send_man_code, dispatch_or_send_man_phone, sign_date, sign_man, sign_site, sign_site_code, record_man, record_man_code, record_man_phone, record_site_code, car_no, bag_no, truck_man, truck_code, data_from, pic_url, public_trace_info, inner_trace_info, status, del_flag, create_by, create_time, update_by, update_time, remark, update_site, create_site + select id, bill_code, main_bill_code, bl_sub_bill, order_sn, scan_type, pre_or_next_station, pre_or_next_station_code, pre_or_next_station_phone, pre_or_next_man_code, pre_or_next_man_phone, scan_date, scan_man_code, scan_man_phone, scan_man, pre_or_next_man, scan_site, scan_site_code, scan_site_phone, scan_weight, weight, dest_site_code, dest_code, dispatch_or_send_man, dispatch_or_send_man_code, dispatch_or_send_man_phone, sign_date, sign_man, sign_site, sign_site_code, record_man, record_man_code, record_man_phone, record_site_code, car_no, bag_no, truck_man, truck_code, data_from, pic_url, public_trace_info, inner_trace_info, rel_id, status, del_flag, create_by, create_time, update_by, update_time, remark, update_site, create_site from emis_tms_scan_record a where a.id = #{id} @@ -488,6 +489,7 @@ pic_url, public_trace_info, inner_trace_info, + rel_id, status, del_flag, create_by, @@ -541,6 +543,7 @@ #{picUrl}, #{publicTraceInfo}, #{innerTraceInfo}, + #{relId}, #{status}, #{delFlag}, #{createBy}, @@ -597,6 +600,7 @@ pic_url = #{picUrl}, public_trace_info = #{publicTraceInfo}, inner_trace_info = #{innerTraceInfo}, + rel_id = #{relId}, status = #{status}, del_flag = #{delFlag}, create_by = #{createBy}, @@ -610,6 +614,9 @@ where id = #{id} + + update emis_tms_scan_record set del_flag='1' where scan_type='-1' and rel_id = #{promId} and main_bill_code=#{billCode} + update emis_tms_scan_record set del_flag='1' where id = #{id}