|
|
|
@ -24,6 +24,7 @@ import jnpf.materialvo.entity.MaterialEntity;
|
|
|
|
|
import jnpf.materialvo.service.MaterialService;
|
|
|
|
|
import jnpf.poundlist.entity.PoundlistEntity;
|
|
|
|
|
import jnpf.poundlist.service.PoundlistService;
|
|
|
|
|
import jnpf.purchaseorder.entity.Purchaseorder_item0Entity;
|
|
|
|
|
import jnpf.saleorder.entity.SaleorderitemEntity;
|
|
|
|
|
import jnpf.saleorder.entity.Salesorder_item0Entity;
|
|
|
|
|
import jnpf.saleorder.service.SaleorderitemService;
|
|
|
|
@ -58,6 +59,7 @@ import jnpf.util.GeneraterSwapUtil;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import jnpf.util.file.UploadUtil;
|
|
|
|
|
import jnpf.util.enums.FileTypeEnum;
|
|
|
|
@ -152,7 +154,6 @@ public class ArinvoicesController {
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
arinvoicesCrForm.setCreatorUserName(userInfo.getUserId());
|
|
|
|
|
arinvoicesCrForm.setCreatorTime(DateUtil.getNow());
|
|
|
|
|
// arinvoicesCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("arinvoices", false));
|
|
|
|
|
ArinvoicesEntity entity = JsonUtil.getJsonToBean(arinvoicesCrForm, ArinvoicesEntity.class);
|
|
|
|
|
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getInfo(entity.getSalesOrderId());
|
|
|
|
|
if (ObjectUtils.isNotEmpty(saleorderitemEntity)) {
|
|
|
|
@ -161,10 +162,22 @@ public class ArinvoicesController {
|
|
|
|
|
saleorderitemEntity.setInvoiceAmount(new BigDecimal(arinvoicesCrForm.getInvoiceAmount()));
|
|
|
|
|
saleorderitemService.updateById(saleorderitemEntity);
|
|
|
|
|
|
|
|
|
|
if (saleorderitemEntity.getPrice().compareTo(saleorderitemEntity.getInvoiceAmount()) == 0){
|
|
|
|
|
QueryWrapper<Salesorder_item0Entity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
|
|
|
|
|
queryWrapper.lambda().select(Salesorder_item0Entity::getPoundlistId);
|
|
|
|
|
List<String> poundlistIdList = salesorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList());
|
|
|
|
|
List<PoundlistEntity> poundlistEntityList = poundlistService.queryPoundListByIds(poundlistIdList);
|
|
|
|
|
for (PoundlistEntity poundlistEntity: poundlistEntityList) {
|
|
|
|
|
poundlistEntity.setIsInvoicing("1");
|
|
|
|
|
poundlistEntity.setInputDate(new Date());
|
|
|
|
|
}
|
|
|
|
|
poundlistService.updateBatchById(poundlistEntityList);
|
|
|
|
|
}else {
|
|
|
|
|
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
|
|
|
|
|
List<Salesorder_item0Entity> salesorder_item0EntityList = salesorder_item0Service.list(queryWrapper1);
|
|
|
|
|
if (salesorder_item0EntityList.size() > 0) {
|
|
|
|
|
if (salesorder_item0EntityList != null && salesorder_item0EntityList.size() > 0) {
|
|
|
|
|
for (Salesorder_item0Entity salesorder_item0Entity : salesorder_item0EntityList) {
|
|
|
|
|
PoundlistEntity poundlistEntity = poundlistService.getInfo(salesorder_item0Entity.getPoundlistId());
|
|
|
|
|
if (ObjectUtils.isNotEmpty(poundlistEntity)) {
|
|
|
|
@ -181,6 +194,7 @@ public class ArinvoicesController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
entity.setId(mainId);
|
|
|
|
|
arinvoicesService.save(entity);
|
|
|
|
@ -472,7 +486,7 @@ public class ArinvoicesController {
|
|
|
|
|
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
|
|
|
|
|
List<Salesorder_item0Entity> salesorder_item0EntityList = salesorder_item0Service.list(queryWrapper1);
|
|
|
|
|
if (salesorder_item0EntityList.size() > 0) {
|
|
|
|
|
if (salesorder_item0EntityList!=null && salesorder_item0EntityList.size() > 0) {
|
|
|
|
|
for (Salesorder_item0Entity salesorder_item0Entity : salesorder_item0EntityList) {
|
|
|
|
|
PoundlistEntity poundlistEntity = poundlistService.getInfo(salesorder_item0Entity.getPoundlistId());
|
|
|
|
|
if (ObjectUtils.isNotEmpty(poundlistEntity)) {
|
|
|
|
|