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); 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); return emisCommissionExpressionMapper.selectEmisCommissionExpressionList(emisCommissionExpression);
} }
/** /**
* 检查是否重复 * 检查是否重复
* *
@ -114,4 +117,8 @@ public class EmisCommissionExpressionServiceImpl implements IEmisCommissionExpre
return emisCommissionExpressionMapper.deleteEmisCommissionExpressionById(id); return emisCommissionExpressionMapper.deleteEmisCommissionExpressionById(id);
} }
} }

View File

@ -11,24 +11,53 @@
package com.xdadan.erp.emis.service.impl; package com.xdadan.erp.emis.service.impl;
import java.util.List; 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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.xdadan.erp.emis.domain.EmisCommissionProfit; import com.xdadan.erp.emis.domain.EmisCommissionProfit;
import com.xdadan.erp.emis.mapper.EmisCommissionProfitMapper; import com.xdadan.erp.emis.mapper.EmisCommissionProfitMapper;
import com.xdadan.erp.emis.service.IEmisCommissionProfitService; import com.xdadan.erp.emis.service.IEmisCommissionProfitService;
import org.springframework.transaction.annotation.Transactional;
/** /**
* 员工提成表Service业务层处理 * 员工提成表Service业务层处理
* *
* @author linfso * @author linfso
* @date 2024-10-24 01:46:36 * @date 2024-10-24 01:46:36
*/ */
@Service @Service
public class EmisCommissionProfitServiceImpl implements IEmisCommissionProfitService public class EmisCommissionProfitServiceImpl extends EmisBaseService implements IEmisCommissionProfitService
{ {
@Autowired @Autowired
private EmisCommissionProfitMapper emisCommissionProfitMapper; 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"); String fileName = URLEncoder.encode(emisWaybillOld.getIntoWarehouseBillCode(), "UTF-8");
// 货物清单 // 货物清单 使用货物总览
EmisWaybillCargo queryCargo = new EmisWaybillCargo(); EmisWaybillCargo queryCargo = new EmisWaybillCargo();
queryCargo.setWaybillId(emisWaybillOld.getId()); // queryCargo.setWaybillId(emisWaybillOld.getId());
List<EmisWaybillCargo> cargoList = emisWaybillCargoMapper.selectEmisWaybillCargoList(queryCargo); // 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; 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("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); XWPFTemplate template = XWPFTemplate.compile(fis, config).render(fillMap);