|
|
|
@ -277,8 +277,6 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
lineCell11.setCellStyle(lineStyle);
|
|
|
|
|
String ss=String.valueOf(map.get("purchaseAmount")).equals("null") ? "" : String.valueOf(map.get("purchaseAmount"));
|
|
|
|
|
priceSum= priceSum.add(new BigDecimal(ss));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String s = String.valueOf(map.get("settlement")).equals("null") ? "0" : String.valueOf(map.get("settlement"));
|
|
|
|
|
sum = sum.add(new BigDecimal(s));
|
|
|
|
|
|
|
|
|
@ -598,7 +596,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
@Override
|
|
|
|
|
public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity, HttpServletResponse response) throws Exception {
|
|
|
|
|
// 临时文件夹地址
|
|
|
|
|
String templateFilePath = configValueUtil.getTemplateFilePath() + "info\\";
|
|
|
|
|
String s = UUID.randomUUID().toString();
|
|
|
|
|
String templateFilePath = configValueUtil.getTemplateFilePath() + "info\\"+s+"\\";
|
|
|
|
|
FileCopy.createFile(templateFilePath);
|
|
|
|
|
LambdaQueryWrapper<PurchaseorderitemEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
// wrapper.eq(PurchaseorderitemEntity::getDocumentNo,"cgdj2023020300000001");
|
|
|
|
@ -1522,7 +1521,12 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
BigDecimal depositAmount =BigDecimal.ZERO;
|
|
|
|
|
for (int i = 0; i < num1; i++) {
|
|
|
|
|
PurchaseorderDTO model = dataList.get(i);
|
|
|
|
|
|
|
|
|
|
PurchaseorderDTO dto = null;
|
|
|
|
|
try {
|
|
|
|
|
dto = model.clone();
|
|
|
|
|
} catch (CloneNotSupportedException e) {
|
|
|
|
|
throw new RuntimeException(e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//// 收获日期
|
|
|
|
|
// if (model.getPoundDate() != null && !model.getPoundDate().isEmpty() && !model.getPoundDate().equals("null")) {
|
|
|
|
@ -1613,8 +1617,9 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
model.setVehicleId(aLong.toString());
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
model.setCauseError("目录名称的车牌号对应不上表格中的,请检查!excel中的车牌号为:"+model.getVehicleId()+",目录中车牌号为:"+model.getDriverVehicleId());
|
|
|
|
|
errList.add(model);
|
|
|
|
|
|
|
|
|
|
dto.setCauseError("目录名称的车牌号对应不上表格中的,请检查!excel中的车牌号为:"+model.getVehicleId()+",目录中车牌号为:"+model.getDriverVehicleId());
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
ints.add(i);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -1662,8 +1667,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
model.setVehicleId(aLong.toString());
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
model.setCauseError("车牌号不存在!请添加车辆信息在尝试添加!");
|
|
|
|
|
errList.add(model);
|
|
|
|
|
dto.setCauseError("车牌号不存在!请添加车辆信息在尝试添加!");
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
ints.add(i);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -1676,8 +1681,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
if (materialEntityList != null && materialEntityList.size() > 0) {
|
|
|
|
|
model.setMaterialId(materialEntityList.get(0).getId());
|
|
|
|
|
} else {
|
|
|
|
|
model.setCauseError("货物信息不存在!请添加货物信息后尝试添加!");
|
|
|
|
|
errList.add(model);
|
|
|
|
|
dto.setCauseError("货物信息不存在!请添加货物信息后尝试添加!");
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
ints.add(i);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -1690,8 +1695,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
if (naturalEntityList != null && naturalEntityList.size() > 0) {
|
|
|
|
|
model.setNaturalId(naturalEntityList.get(0).getId());
|
|
|
|
|
} else {
|
|
|
|
|
model.setCauseError("业务员2信息不存在!请添加业务员2信息后尝试添加!");
|
|
|
|
|
errList.add(model);
|
|
|
|
|
dto.setCauseError("业务员2信息不存在!请添加业务员2信息后尝试添加!");
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
ints.add(i);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -1710,8 +1715,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
|
|
|
|
|
model.setSupplierId(contractMEntities.get(0).getCode());
|
|
|
|
|
} else {
|
|
|
|
|
model.setCauseError("采购合同不存在!请添加采购合同后尝试添加!");
|
|
|
|
|
errList.add(model);
|
|
|
|
|
dto.setCauseError("采购合同不存在!请添加采购合同后尝试添加!");
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
ints.add(i);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -1732,8 +1737,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
// 客户
|
|
|
|
|
model.setCustomerId(contractMEntities.get(0).getCode());
|
|
|
|
|
} else {
|
|
|
|
|
model.setCauseError("销售合同不存在!请添加销售合同后尝试添加!");
|
|
|
|
|
errList.add(model);
|
|
|
|
|
dto.setCauseError("销售合同不存在!请添加销售合同后尝试添加!");
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
ints.add(i);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -1742,8 +1747,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
if (model.getPoundPictures()!=null&&!model.getPoundPictures().isEmpty()){
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
model.setCauseError("磅单照片导入失败!请重新导入!");
|
|
|
|
|
errList.add(model);
|
|
|
|
|
dto.setCauseError("磅单照片导入失败!请重新导入!");
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
ints.add(i);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -1751,8 +1756,8 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
if (model.getCarPictures()!=null&&!model.getCarPictures().isEmpty()){
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
model.setCauseError("车辆照片导入失败!请重新导入!");
|
|
|
|
|
errList.add(model);
|
|
|
|
|
dto.setCauseError("车辆照片导入失败!请重新导入!");
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
ints.add(i);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
@ -1795,153 +1800,155 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
model.setOriginPrice(JsonUtil.getListToJsonArray(strings).toJSONString());
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
model.setCauseError("发货地格式不正确!请修改后重新添加!");
|
|
|
|
|
errList.add(model);
|
|
|
|
|
dto.setCauseError("发货地格式不正确!请修改后重新添加!");
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
ints.add(i);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
ints.add(i);
|
|
|
|
|
errList.add(model);
|
|
|
|
|
errList.add(dto);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 错误信息
|
|
|
|
|
ArrayList<PurchaseorderDTO> dtos = new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < ints.size(); i++) {
|
|
|
|
|
Integer integer = ints.get(i);
|
|
|
|
|
dtos.add(dataList.get(integer));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ints.size()!=0){
|
|
|
|
|
// 错误信息
|
|
|
|
|
ArrayList<PurchaseorderDTO> dtos = new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < ints.size(); i++) {
|
|
|
|
|
Integer integer = ints.get(i);
|
|
|
|
|
dtos.add(dataList.get(integer));
|
|
|
|
|
}
|
|
|
|
|
// 移除错误的信息
|
|
|
|
|
for (int i = 0; i < dtos.size(); i++) {
|
|
|
|
|
PurchaseorderDTO purchaseorderDTO = dtos.get(i);
|
|
|
|
|
dataList.remove(purchaseorderDTO);
|
|
|
|
|
}
|
|
|
|
|
BillRuleController bean = SpringContext.getBean(BillRuleController.class);
|
|
|
|
|
String str2 = "purchase";
|
|
|
|
|
// 采购订单表
|
|
|
|
|
PurchaseorderitemEntity purEntities = new PurchaseorderitemEntity();
|
|
|
|
|
for (int i = 0; i < dtos.size(); i++) {
|
|
|
|
|
PurchaseorderDTO purchaseorderDTO = dtos.get(i);
|
|
|
|
|
dataList.remove(purchaseorderDTO);
|
|
|
|
|
}
|
|
|
|
|
BillRuleController bean = SpringContext.getBean(BillRuleController.class);
|
|
|
|
|
String str2 = "purchase";
|
|
|
|
|
// 采购订单表
|
|
|
|
|
PurchaseorderitemEntity purEntities = new PurchaseorderitemEntity();
|
|
|
|
|
// 采购订单明细
|
|
|
|
|
ArrayList<Purchaseorder_item0Entity> purItemEntities = new ArrayList<>();
|
|
|
|
|
// num重量:采购订单子表【settlement】结算重量汇总得到
|
|
|
|
|
BigDecimal settlementNum = new BigDecimal("0.00");
|
|
|
|
|
//amount金额:采购订单子表【amount】金额汇总得到
|
|
|
|
|
BigDecimal amoutSum = new BigDecimal("0.00");
|
|
|
|
|
//not_amount不含税金额:采购订单子表【not_amount】不含税金额汇总得到
|
|
|
|
|
BigDecimal notAmountSum = new BigDecimal("0.00");
|
|
|
|
|
ArrayList<Purchaseorder_item0Entity> purItemEntities = new ArrayList<>();
|
|
|
|
|
// num重量:采购订单子表【settlement】结算重量汇总得到
|
|
|
|
|
BigDecimal settlementNum = new BigDecimal("0.00");
|
|
|
|
|
//amount金额:采购订单子表【amount】金额汇总得到
|
|
|
|
|
BigDecimal amoutSum = new BigDecimal("0.00");
|
|
|
|
|
//not_amount不含税金额:采购订单子表【not_amount】不含税金额汇总得到
|
|
|
|
|
BigDecimal notAmountSum = new BigDecimal("0.00");
|
|
|
|
|
// rate税额:采购订单【amount金额】-【not_amount不含税金额】
|
|
|
|
|
BigDecimal rateSum = new BigDecimal("0.00");
|
|
|
|
|
BigDecimal rateSum = new BigDecimal("0.00");
|
|
|
|
|
// advance_amount垫资金额:判断采购订单子表中有多少磅单是属于垫资的,找到之后将他们的【金额】进行汇总得到。
|
|
|
|
|
// BigDecimal advanceSum = new BigDecimal("0.00");
|
|
|
|
|
if (dataList.size() > 0) {
|
|
|
|
|
// 合同id
|
|
|
|
|
String purchaseId = dataList.get(0).getPurchaseId();
|
|
|
|
|
LambdaQueryWrapper<ContractMEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
wrapper.eq(ContractMEntity::getContractType, "0");
|
|
|
|
|
wrapper.eq(ContractMEntity::getId, purchaseId);
|
|
|
|
|
List<ContractMEntity> contractMEntities = contractMapper.selectList(wrapper);
|
|
|
|
|
if (dataList.size() > 0) {
|
|
|
|
|
// 合同id
|
|
|
|
|
String purchaseId = dataList.get(0).getPurchaseId();
|
|
|
|
|
LambdaQueryWrapper<ContractMEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
wrapper.eq(ContractMEntity::getContractType, "0");
|
|
|
|
|
wrapper.eq(ContractMEntity::getId, purchaseId);
|
|
|
|
|
List<ContractMEntity> contractMEntities = contractMapper.selectList(wrapper);
|
|
|
|
|
// if (contractMEntities != null && contractMEntities.size() > 0) {
|
|
|
|
|
// 采购合同
|
|
|
|
|
ContractMEntity contractMEntity = contractMEntities.get(0);
|
|
|
|
|
// 采购合同
|
|
|
|
|
ContractMEntity contractMEntity = contractMEntities.get(0);
|
|
|
|
|
//雪花算法获取采购订单id
|
|
|
|
|
Long aLong = new DefaultIdentifierGenerator().nextId(PurchaseorderitemEntity.class);
|
|
|
|
|
Long aLong = new DefaultIdentifierGenerator().nextId(PurchaseorderitemEntity.class);
|
|
|
|
|
|
|
|
|
|
//采购
|
|
|
|
|
for (int i = 0; i < dataList.size(); i++) {
|
|
|
|
|
PurchaseorderDTO model = dataList.get(i);
|
|
|
|
|
Purchaseorder_item0Entity item0 = new Purchaseorder_item0Entity();
|
|
|
|
|
Long aLong2 = new DefaultIdentifierGenerator().nextId(Purchaseorder_item0Entity.class);
|
|
|
|
|
for (int i = 0; i < dataList.size(); i++) {
|
|
|
|
|
PurchaseorderDTO model = dataList.get(i);
|
|
|
|
|
Purchaseorder_item0Entity item0 = new Purchaseorder_item0Entity();
|
|
|
|
|
Long aLong2 = new DefaultIdentifierGenerator().nextId(Purchaseorder_item0Entity.class);
|
|
|
|
|
// 雪花算法获取磅单id
|
|
|
|
|
Long aLong1 = new DefaultIdentifierGenerator().nextId(PoundlistEntity.class);
|
|
|
|
|
model.setId(aLong1.toString());
|
|
|
|
|
Long aLong1 = new DefaultIdentifierGenerator().nextId(PoundlistEntity.class);
|
|
|
|
|
model.setId(aLong1.toString());
|
|
|
|
|
// 设置id
|
|
|
|
|
item0.setId(aLong2.toString());
|
|
|
|
|
item0.setId(aLong2.toString());
|
|
|
|
|
// 主表Id
|
|
|
|
|
item0.setPurchaseorderId(aLong.toString());
|
|
|
|
|
item0.setPurchaseorderId(aLong.toString());
|
|
|
|
|
//poundlist_id磅单id:
|
|
|
|
|
item0.setPoundlistId(aLong1.toString());
|
|
|
|
|
item0.setPoundlistId(aLong1.toString());
|
|
|
|
|
//price单价:为execl中的采购单价
|
|
|
|
|
BigDecimal pricePur = new BigDecimal(model.getPurchasePrice());
|
|
|
|
|
BigDecimal settlem = model.getSettlement();
|
|
|
|
|
BigDecimal pricePur = new BigDecimal(model.getPurchasePrice());
|
|
|
|
|
BigDecimal settlem = model.getSettlement();
|
|
|
|
|
// 采购额/结算重量
|
|
|
|
|
item0.setPrice(pricePur.divide(settlem,6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
|
|
|
|
|
item0.setPrice(pricePur.divide(settlem,6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
|
|
|
|
|
//settlement结算重量:为execl中的结算重量
|
|
|
|
|
item0.setSettlement(model.getSettlement());
|
|
|
|
|
item0.setSettlement(model.getSettlement());
|
|
|
|
|
//rate税率:默认为0 即13个点
|
|
|
|
|
item0.setRate("0");
|
|
|
|
|
item0.setRate("0");
|
|
|
|
|
// 单位
|
|
|
|
|
item0.setUnit(model.getUnit());
|
|
|
|
|
item0.setUnit(model.getUnit());
|
|
|
|
|
//amount金额:price*settlement,保留6位小数
|
|
|
|
|
item0.setAmount(new BigDecimal(model.getPurchasePrice()));
|
|
|
|
|
item0.setAmount(new BigDecimal(model.getPurchasePrice()));
|
|
|
|
|
//not_amount不含税金额:price*settlement*(1 - 税率) 不含税价格为sum/1.13=price
|
|
|
|
|
item0.setNotAmount(item0.getAmount().divide(BigDecimal.valueOf(1 + 0.13),6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
|
|
|
|
|
item0.setNotAmount(item0.getAmount().divide(BigDecimal.valueOf(1 + 0.13),6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
|
|
|
|
|
//vehicle_id车辆id:磅单c表车辆id
|
|
|
|
|
item0.setVehicleId(model.getVehicleId());
|
|
|
|
|
item0.setVehicleId(model.getVehicleId());
|
|
|
|
|
//material_id物料id:磅单表物料id
|
|
|
|
|
item0.setMaterialId(model.getMaterialId());
|
|
|
|
|
item0.setMaterialId(model.getMaterialId());
|
|
|
|
|
//supplier_id供应商id:磅单表供应商id
|
|
|
|
|
item0.setSupplierId(contractMEntity.getCode());
|
|
|
|
|
item0.setSupplierId(contractMEntity.getCode());
|
|
|
|
|
//是否垫资
|
|
|
|
|
item0.setAdvance(model.getAdvance());
|
|
|
|
|
if(!StringUtil.isEmpty(model.getNetWeight())){
|
|
|
|
|
item0.setNetWeight(new BigDecimal(model.getNetWeight()));
|
|
|
|
|
}
|
|
|
|
|
item0.setAdvance(model.getAdvance());
|
|
|
|
|
if(!StringUtil.isEmpty(model.getNetWeight())){
|
|
|
|
|
item0.setNetWeight(new BigDecimal(model.getNetWeight()));
|
|
|
|
|
}
|
|
|
|
|
//结算重量汇总到主表
|
|
|
|
|
settlementNum = settlementNum.add(item0.getSettlement());
|
|
|
|
|
settlementNum = settlementNum.add(item0.getSettlement());
|
|
|
|
|
////垫资金额
|
|
|
|
|
// if (model.getAdvance().equals("是")) {
|
|
|
|
|
// advanceSum = advanceSum.add(item0.getSettlement());
|
|
|
|
|
// }
|
|
|
|
|
//金额
|
|
|
|
|
amoutSum = amoutSum.add(item0.getAmount());
|
|
|
|
|
amoutSum = amoutSum.add(item0.getAmount());
|
|
|
|
|
// 不含税金额
|
|
|
|
|
notAmountSum = notAmountSum.add(item0.getNotAmount());
|
|
|
|
|
notAmountSum = notAmountSum.add(item0.getNotAmount());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
purItemEntities.add(item0);
|
|
|
|
|
purItemEntities.add(item0);
|
|
|
|
|
|
|
|
|
|
if (i == dataList.size() - 1) {
|
|
|
|
|
PurchaseorderitemEntity entity = new PurchaseorderitemEntity();
|
|
|
|
|
if (i == dataList.size() - 1) {
|
|
|
|
|
PurchaseorderitemEntity entity = new PurchaseorderitemEntity();
|
|
|
|
|
// id
|
|
|
|
|
entity.setId(aLong.toString());
|
|
|
|
|
// 税额rateSum
|
|
|
|
|
rateSum = amoutSum.subtract(notAmountSum);
|
|
|
|
|
entity.setId(aLong.toString());
|
|
|
|
|
// 税额rateSum
|
|
|
|
|
rateSum = amoutSum.subtract(notAmountSum);
|
|
|
|
|
|
|
|
|
|
// 生成的采购编码
|
|
|
|
|
ActionResult pdBillNumber = bean.getBillNumber(str2);
|
|
|
|
|
entity.setDocumentNo(String.valueOf(pdBillNumber.getData()));
|
|
|
|
|
ActionResult pdBillNumber = bean.getBillNumber(str2);
|
|
|
|
|
entity.setDocumentNo(String.valueOf(pdBillNumber.getData()));
|
|
|
|
|
|
|
|
|
|
// 合同id
|
|
|
|
|
entity.setContractCode(contractMEntities.get(0).getId());
|
|
|
|
|
entity.setContractCode(contractMEntities.get(0).getId());
|
|
|
|
|
// 合同名称
|
|
|
|
|
// entity.setContractName(contractMEntities.get(0).getContractName());
|
|
|
|
|
// 来源系统
|
|
|
|
|
entity.setSourceSystem("0");
|
|
|
|
|
entity.setSourceSystem("0");
|
|
|
|
|
// 是否结算
|
|
|
|
|
entity.setIsSettle("0");
|
|
|
|
|
entity.setIsSettle("0");
|
|
|
|
|
//是否转销售
|
|
|
|
|
entity.setIsSettle("0");
|
|
|
|
|
entity.setIsSettle("0");
|
|
|
|
|
// 是否付款申请
|
|
|
|
|
entity.setIsPayment("0");
|
|
|
|
|
entity.setIsPayment("0");
|
|
|
|
|
// 对方合同号
|
|
|
|
|
entity.setContractNo(contractMEntities.get(0).getContractNo());
|
|
|
|
|
entity.setContractNo(contractMEntities.get(0).getContractNo());
|
|
|
|
|
// 供应商、客户ID
|
|
|
|
|
entity.setSupplierId(contractMEntities.get(0).getCode());
|
|
|
|
|
entity.setSupplierId(contractMEntities.get(0).getCode());
|
|
|
|
|
// 供应商名称
|
|
|
|
|
entity.setSupplierName(contractMEntities.get(0).getName());
|
|
|
|
|
entity.setSupplierName(contractMEntities.get(0).getName());
|
|
|
|
|
// 重量
|
|
|
|
|
entity.setNum(settlementNum);
|
|
|
|
|
entity.setNum(settlementNum);
|
|
|
|
|
// 金额
|
|
|
|
|
entity.setAmount(amoutSum);
|
|
|
|
|
entity.setAmount(amoutSum);
|
|
|
|
|
// 不含税金额
|
|
|
|
|
entity.setNotAmount(notAmountSum);
|
|
|
|
|
entity.setNotAmount(notAmountSum);
|
|
|
|
|
// 税额
|
|
|
|
|
entity.setRate(rateSum);
|
|
|
|
|
entity.setRate(rateSum);
|
|
|
|
|
// 垫资金额
|
|
|
|
|
entity.setAdvanceAmount(depositAmount);
|
|
|
|
|
purEntities = entity;
|
|
|
|
|
entity.setAdvanceAmount(depositAmount);
|
|
|
|
|
purEntities = entity;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
@ -1949,54 +1956,59 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
|
|
|
|
|
// errList.addAll(dataList);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < ints.size(); i++) {
|
|
|
|
|
Integer integer = ints.get(i);
|
|
|
|
|
dataList.remove(integer);
|
|
|
|
|
}
|
|
|
|
|
List<PoundlistEntity> entitys = JsonUtil.getJsonToList(dataList, PoundlistEntity.class);
|
|
|
|
|
for (int i = 0; i < ints.size(); i++) {
|
|
|
|
|
Integer integer = ints.get(i);
|
|
|
|
|
dataList.remove(integer);
|
|
|
|
|
}
|
|
|
|
|
List<PoundlistEntity> entitys = JsonUtil.getJsonToList(dataList, PoundlistEntity.class);
|
|
|
|
|
|
|
|
|
|
String str1 = "poundlist";
|
|
|
|
|
int i5 = 0;
|
|
|
|
|
for (PoundlistEntity model : entitys) {
|
|
|
|
|
PurchaseorderDTO purchaseorderDTO = dataList.get(i5);
|
|
|
|
|
String str1 = "poundlist";
|
|
|
|
|
int i5 = 0;
|
|
|
|
|
for (PoundlistEntity model : entitys) {
|
|
|
|
|
PurchaseorderDTO purchaseorderDTO = dataList.get(i5);
|
|
|
|
|
// 生成的磅单编码
|
|
|
|
|
ActionResult pdBillNumber = bean.getBillNumber(str1);
|
|
|
|
|
model.setPoundlistNo(String.valueOf(pdBillNumber.getData()));
|
|
|
|
|
model.setSupplierName(contractMEntities.get(0).getName());
|
|
|
|
|
ActionResult pdBillNumber = bean.getBillNumber(str1);
|
|
|
|
|
model.setPoundlistNo(String.valueOf(pdBillNumber.getData()));
|
|
|
|
|
model.setSupplierName(contractMEntities.get(0).getName());
|
|
|
|
|
// 车辆信息
|
|
|
|
|
model.setVehiclePictures(purchaseorderDTO.getCarPictures());
|
|
|
|
|
BigDecimal settlement = model.getSettlement();
|
|
|
|
|
BigDecimal purchasePrice = model.getPurchasePrice();
|
|
|
|
|
model.setVehiclePictures(purchaseorderDTO.getCarPictures());
|
|
|
|
|
BigDecimal settlement = model.getSettlement();
|
|
|
|
|
BigDecimal purchasePrice = model.getPurchasePrice();
|
|
|
|
|
// 采购单价
|
|
|
|
|
model.setPurchasePrice(purchasePrice.divide(settlement,6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
|
|
|
|
|
BigDecimal salesPrice = model.getSalesPrice();
|
|
|
|
|
model.setPurchasePrice(purchasePrice.divide(settlement,6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
|
|
|
|
|
BigDecimal salesPrice = model.getSalesPrice();
|
|
|
|
|
// 销售单价
|
|
|
|
|
model.setSalesPrice(salesPrice.divide(settlement, 6,RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
|
|
|
|
|
model.setSalesPrice(salesPrice.divide(settlement, 6,RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
|
|
|
|
|
// 是否审核
|
|
|
|
|
model.setIsExamine("1");
|
|
|
|
|
model.setIsExamine("1");
|
|
|
|
|
// 磅单类型
|
|
|
|
|
model.setPoundType("0");
|
|
|
|
|
model.setPurchaseStatus("0");
|
|
|
|
|
model.setPoundType("0");
|
|
|
|
|
model.setPurchaseStatus("0");
|
|
|
|
|
// 业务员默认当前操作人
|
|
|
|
|
String userId = userProvider.get().getUserId();
|
|
|
|
|
model.setBusinessId(userId);
|
|
|
|
|
sum += poundlistMapper.insert(model);
|
|
|
|
|
i5++;
|
|
|
|
|
}
|
|
|
|
|
String userId = userProvider.get().getUserId();
|
|
|
|
|
model.setBusinessId(userId);
|
|
|
|
|
sum += poundlistMapper.insert(model);
|
|
|
|
|
i5++;
|
|
|
|
|
}
|
|
|
|
|
// 磅单逻辑
|
|
|
|
|
|
|
|
|
|
//进行数据添加
|
|
|
|
|
|
|
|
|
|
int insert = purchaseorderitemMapper.insert(purEntities);
|
|
|
|
|
for (int i = 0; i < purItemEntities.size(); i++) {
|
|
|
|
|
int insert = purchaseorderitemMapper.insert(purEntities);
|
|
|
|
|
for (int i = 0; i < purItemEntities.size(); i++) {
|
|
|
|
|
|
|
|
|
|
Purchaseorder_item0Entity entity = purItemEntities.get(i);
|
|
|
|
|
purchaseorderItem0Mapper.insert(entity);
|
|
|
|
|
Purchaseorder_item0Entity entity = purItemEntities.get(i);
|
|
|
|
|
purchaseorderItem0Mapper.insert(entity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PurchaseOrderImportVo importVo = new PurchaseOrderImportVo();
|
|
|
|
|
num = errList.size();
|
|
|
|
|
|
|
|
|
|
num = errList.size();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
importVo.setSnum(sum);
|
|
|
|
|
importVo.setFnum(num);
|
|
|
|
|
importVo.setFailResult(errList);
|
|
|
|
|