This commit is contained in:
linfso 2024-10-13 22:55:40 +08:00
parent a64572f478
commit a0cb45271a
4 changed files with 34 additions and 3 deletions

View File

@ -85,6 +85,11 @@ public interface EmisTmsCostFeeRelMapper extends BaseMapper<EmisTmsCostFeeRel>
*/
public int deleteEmisTmsCostFeeRelById(Long id);
public int deleteEmisTmsCostFeeRelByCostNo(String costNo);
/**
* 批量删除
*

View File

@ -59,7 +59,7 @@ public interface IEmisTmsCostFeeService
* @param emisTmsCostFee TMS运输成本账单
* @return 结果
*/
public int updateEmisTmsCostFee(EmisTmsCostFee emisTmsCostFee);
public int updateEmisTmsCostFee(EmisTmsCostFee emisTmsCostFee) throws EmisBizError;
/**
* 批量删除TMS运输成本账单

View File

@ -257,9 +257,31 @@ public class EmisTmsCostFeeServiceImpl implements IEmisTmsCostFeeService
* @return 结果
*/
@Override
public int updateEmisTmsCostFee(EmisTmsCostFee emisTmsCostFee)
@Transactional
public int updateEmisTmsCostFee(EmisTmsCostFee emisTmsCostFee) throws EmisBizError
{
return emisTmsCostFeeMapper.updateEmisTmsCostFee(emisTmsCostFee);
// 删除旧的数据
emisTmsCostFeeRelMapper.deleteEmisTmsCostFeeRelByCostNo(emisTmsCostFee.getCostNo());
// billRelList
if(CollectionUtils.isEmpty(emisTmsCostFee.getBillRelList())){
throw new EmisBizError(EmisBizErrorType.FAIL,"关联单号不能为空");
}
String costNo=emisTmsCostFee.getCostNo();
// 插入关联单号
for (EmisTmsCostFeeRel costFeeRel:emisTmsCostFee.getBillRelList()
) {
EmisTmsCostFeeRel newCostFeeRel = new EmisTmsCostFeeRel();
newCostFeeRel.setCostNo(costNo);
newCostFeeRel.setBillCode(costFeeRel.getBillCode());
emisTmsCostFeeRelMapper.insertEmisTmsCostFeeRel(newCostFeeRel);
}
// 计算分摊费用
reCalcSplitCostFee(costNo);
return 1;
}
/**

View File

@ -164,6 +164,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
</update>
<delete id="deleteEmisTmsCostFeeRelByCostNo" parameterType="String">
update emis_tms_cost_fee_rel set del_flag='1' where cost_no = #{costNo}
</delete>
<delete id="deleteEmisTmsCostFeeRelById" parameterType="Long">
update emis_tms_cost_fee_rel set del_flag='1' where id = #{id}
</delete>