demand: 需要新增成本录入状态,需要可以导出并且查看哪些组批次是已经进行成本录入的,哪些组批次是未进行成本录入的

committer: heyu
This commit is contained in:
aike 2025-04-01 10:41:37 +08:00
parent 3c6bab1279
commit 864cc35107
4 changed files with 25 additions and 1 deletions

View File

@ -110,6 +110,9 @@ public class EmisTmsSiteBatch extends BaseEntity
private String startSiteName;
private String nextSiteName;
/* 货物批次是否录入,0:未录入,1:已录入,默认为0 */
private String blEntering;
private List<EmisTmsSiteBatchDtl> batchDtlList;

View File

@ -83,4 +83,12 @@ public interface EmisTmsSiteBatchMapper extends BaseMapper<EmisTmsSiteBatch>
// 打提成标识
public int updateHasDoProfit(String batchNo);
/**
* 更新录入状态 0:未录入,1:已录入
*
* @param batchNo 批次号
* @return 结果
*/
public int updateEnteringStatus(String batchNo);
}

View File

@ -64,6 +64,9 @@ public class EmisTmsCostFeeServiceImpl implements IEmisTmsCostFeeService
@Autowired
private EmisExchangeRateMapper emisExchangeRateMapper;
@Autowired
private EmisTmsSiteBatchMapper emisTmsSiteBatchMapper;
/**
* 查询TMS运输成本账单
* @param id TMS运输成本账单主键
@ -180,6 +183,7 @@ public class EmisTmsCostFeeServiceImpl implements IEmisTmsCostFeeService
}
emisTmsCostFeeMapper.insertEmisTmsCostFee(emisTmsCostFee);
emisTmsSiteBatchMapper.updateEnteringStatus(emisTmsCostFee.getBatchNo());
// 计算分摊费用
// reCalcSplitCostFee(costNo);

View File

@ -34,6 +34,7 @@
<result property="totalVolume" column="total_volume" />
<result property="totalWeight" column="total_weight" />
<result property="opMan" column="op_man" />
<result property="blEntering" column="bl_entering" />
<!-- 扩展 -->
<association property="productTypeName" column="product_type" select="com.xdadan.erp.emis.mapper.EmisBaseMapper.selectProdNameByCode"/>
@ -49,7 +50,7 @@
</resultMap>
<sql id="selectEmisTmsSiteBatchVo">
select id, batch_no, batch_name, batch_date, supplier_code, supplier_name, trans_line_type, product_type, batch_type, trans_type, start_site_code, send_country, next_site_code, air_billl_no, etd, eta, car_no, ship_no, clearance_res_status, declare_res_status, dest_country, dest_country_name, trans_weight, pack_num, total_parcel_qty, total_waybill_qty, total_volume, total_weight, op_man, remark, tenant_id, del_flag, create_by, create_time, update_by, update_time, create_site, update_site from emis_tms_site_batch
select id, batch_no, batch_name, batch_date, supplier_code, supplier_name, trans_line_type, product_type, batch_type, trans_type, start_site_code, send_country, next_site_code, air_billl_no, etd, eta, car_no, ship_no, clearance_res_status, declare_res_status, dest_country, dest_country_name, trans_weight, pack_num, total_parcel_qty, total_waybill_qty, total_volume, total_weight, op_man, remark, tenant_id, del_flag, create_by, create_time, update_by, update_time, create_site, update_site, bl_entering from emis_tms_site_batch
</sql>
<select id="selectEmisTmsSiteBatchList" parameterType="EmisTmsSiteBatch" resultMap="EmisTmsSiteBatchResult">
@ -93,6 +94,7 @@
<if test="updateTime != null "> and update_time = #{updateTime}</if>
<if test="createSite != null and createSite != ''"> and create_site=#{createSite}</if>
<if test="updateSite != null and updateSite != ''"> and update_site=#{updateSite}</if>
<if test="blEntering != null and blEntering != ''"> and bl_entering=#{blEntering}</if>
<if test="searchValue != null and searchValue != '' ">
and ( batch_no like concat('%', #{searchValue},'%') or batch_name like concat('%', #{searchValue},'%') or car_no like concat('%', #{searchValue},'%') )
@ -204,6 +206,13 @@
where batch_no=#{batchNo}
</update>
<!-- 更新录入状态 -->
<update id="updateEnteringStatus" parameterType="String">
update emis_tms_site_batch set
bl_entering = '1'
where batch_no=#{batchNo}
</update>
<insert id="insertEmisTmsSiteBatch" parameterType="EmisTmsSiteBatch" useGeneratedKeys="true" keyProperty="id">
insert into emis_tms_site_batch
<trim prefix="(" suffix=")" suffixOverrides=",">