This commit is contained in:
linfso 2024-10-31 17:47:44 +08:00
parent b50c6e4e18
commit 32bbd2a6a4
4 changed files with 63 additions and 6 deletions

View File

@ -27,6 +27,14 @@ public interface IEmisCommissionProfitService
*/
public EmisCommissionProfit selectEmisCommissionProfitById(Long id);
/**
* 重新计算提成根据billCode
* @param billCode
* @return
*/
public int reCalcCommissionProfitByBillCode(String billCode);
/**
* 查询员工提成表列表
*

View File

@ -54,6 +54,9 @@ public class EmisCommissionExpressionServiceImpl implements IEmisCommissionExpre
return emisCommissionExpressionMapper.selectEmisCommissionExpressionList(emisCommissionExpression);
}
/**
* 检查是否重复
*
@ -114,4 +117,8 @@ public class EmisCommissionExpressionServiceImpl implements IEmisCommissionExpre
return emisCommissionExpressionMapper.deleteEmisCommissionExpressionById(id);
}
}

View File

@ -11,24 +11,53 @@
package com.xdadan.erp.emis.service.impl;
import java.util.List;
import com.xdadan.erp.emis.domain.EmisWaybill;
import com.xdadan.erp.emis.service.EmisBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xdadan.erp.emis.domain.EmisCommissionProfit;
import com.xdadan.erp.emis.mapper.EmisCommissionProfitMapper;
import com.xdadan.erp.emis.service.IEmisCommissionProfitService;
import org.springframework.transaction.annotation.Transactional;
/**
/**
* 员工提成表Service业务层处理
*
* @author linfso
* @date 2024-10-24 01:46:36
*/
@Service
public class EmisCommissionProfitServiceImpl implements IEmisCommissionProfitService
public class EmisCommissionProfitServiceImpl extends EmisBaseService implements IEmisCommissionProfitService
{
@Autowired
private EmisCommissionProfitMapper emisCommissionProfitMapper;
/**
* 根据单号重新计算提成
*/
@Override
@Transactional
public int reCalcCommissionProfitByBillCode(String billCode)
{
// 获取运单信息
EmisWaybill waybill = getWaybillByBillCode(billCode);
// 取件方式
String pickUpMethod=waybill.getPickupMethod();
String takePieceEmployeeCode=waybill.getTakePieceEmployeeCode();
String operateEmployeeCode=waybill.getOperateEmployeeCode();
return 1;
}
/**
* 查询员工提成表
*

View File

@ -3391,10 +3391,22 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
String fileName = URLEncoder.encode(emisWaybillOld.getIntoWarehouseBillCode(), "UTF-8");
// 货物清单
// 货物清单 使用货物总览
EmisWaybillCargo queryCargo = new EmisWaybillCargo();
queryCargo.setWaybillId(emisWaybillOld.getId());
List<EmisWaybillCargo> cargoList = emisWaybillCargoMapper.selectEmisWaybillCargoList(queryCargo);
// queryCargo.setWaybillId(emisWaybillOld.getId());
// List<EmisWaybillCargo> cargoList = emisWaybillCargoMapper.selectEmisWaybillCargoList(queryCargo);
List<EmisWaybillCargo> cargoList = new ArrayList<EmisWaybillCargo>();
EmisWaybillCargo cargoGoods = new EmisWaybillCargo();
// [cargoQty] [weight] [volume] [length]*[width]*[height] [goodsName]
cargoGoods.setGoodsName(emisWaybillOld.getGoodsInfo());
cargoGoods.setWeight(emisWaybillOld.getBillWeight());
cargoGoods.setVolume(emisWaybillOld.getTotalVolume());
cargoGoods.setLength(BigDecimal.ZERO);
cargoGoods.setWidth(BigDecimal.ZERO);
cargoGoods.setHeight(BigDecimal.ZERO);
cargoGoods.setCargoQty(emisWaybillOld.getParcelQty());
cargoList.add(cargoGoods);
// 生成条码
int width = 400;
@ -3450,7 +3462,8 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
fillMap.put("barcode", Pictures.ofBufferedImage(barcodeImageBuffer, PictureType.JPEG).size(width, height).create());
fillMap.put("cargoList", emisWaybillOld.getCargoList());
fillMap.put("cargoList", cargoList);
// fillMap.put("cargoList", emisWaybillOld.getCargoList());
// 生成模版
XWPFTemplate template = XWPFTemplate.compile(fis, config).render(fillMap);