增加注释

product
杨世强 1 year ago
parent 611d4ad0d3
commit f585b8e139

@ -159,6 +159,7 @@ public class ArinvoicesController {
public ActionResult create(@RequestBody @Valid ArinvoicesCrForm arinvoicesCrForm) throws DataException { public ActionResult create(@RequestBody @Valid ArinvoicesCrForm arinvoicesCrForm) throws DataException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String date = simpleDateFormat.format(arinvoicesCrForm.getBusinessDate()); String date = simpleDateFormat.format(arinvoicesCrForm.getBusinessDate());
//判断账期
List<AccountingEntity> list = accountingMapper.queryAccounting(date); List<AccountingEntity> list = accountingMapper.queryAccounting(date);
if (list!=null && list.size()>0){ if (list!=null && list.size()>0){
if (list.get(0).getStatus().equals("1")){ if (list.get(0).getStatus().equals("1")){
@ -167,22 +168,24 @@ public class ArinvoicesController {
}else{ }else{
return ActionResult.fail("账期不存在,无法在此区间开展业务"); return ActionResult.fail("账期不存在,无法在此区间开展业务");
} }
String mainId =RandomUtil.uuId(); String mainId =RandomUtil.uuId();//uuid
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();//登录者信息
arinvoicesCrForm.setCreatorUserName(userInfo.getUserId()); arinvoicesCrForm.setCreatorUserName(userInfo.getUserId());
arinvoicesCrForm.setCreatorTime(DateUtil.getNow()); arinvoicesCrForm.setCreatorTime(DateUtil.getNow());
//应收发票信息
ArinvoicesEntity entity = JsonUtil.getJsonToBean(arinvoicesCrForm, ArinvoicesEntity.class); ArinvoicesEntity entity = JsonUtil.getJsonToBean(arinvoicesCrForm, ArinvoicesEntity.class);
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getInfo(entity.getSalesOrderId()); SaleorderitemEntity saleorderitemEntity = saleorderitemService.getInfo(entity.getSalesOrderId());
if (ObjectUtils.isNotEmpty(saleorderitemEntity)) { if (ObjectUtils.isNotEmpty(saleorderitemEntity)) {
saleorderitemEntity.setStatus("2");//修改销售订单状态 saleorderitemEntity.setStatus("2");//修改销售订单状态
saleorderitemEntity.setInvoiceNum(new BigDecimal(arinvoicesCrForm.getInvoiceQuantity())); saleorderitemEntity.setInvoiceNum(new BigDecimal(arinvoicesCrForm.getInvoiceQuantity()));//发票数量
saleorderitemEntity.setInvoiceAmount(new BigDecimal(arinvoicesCrForm.getInvoiceAmount())); saleorderitemEntity.setInvoiceAmount(new BigDecimal(arinvoicesCrForm.getInvoiceAmount()));//发票金额
saleorderitemService.updateById(saleorderitemEntity); saleorderitemService.updateById(saleorderitemEntity);
if (saleorderitemEntity.getPrice().compareTo(saleorderitemEntity.getInvoiceAmount()) == 0){ if (saleorderitemEntity.getPrice().compareTo(saleorderitemEntity.getInvoiceAmount()) == 0){
QueryWrapper<Salesorder_item0Entity> queryWrapper = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId()); queryWrapper.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
queryWrapper.lambda().select(Salesorder_item0Entity::getPoundlistId); queryWrapper.lambda().select(Salesorder_item0Entity::getPoundlistId);
//查询磅单id
List<String> poundlistIdList = salesorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List<String> poundlistIdList = salesorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList());
List<PoundlistEntity> poundlistEntityList = poundlistService.queryPoundListByIds(poundlistIdList); List<PoundlistEntity> poundlistEntityList = poundlistService.queryPoundListByIds(poundlistIdList);
@ -513,6 +516,7 @@ public class ArinvoicesController {
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid ArinvoicesUpForm arinvoicesUpForm) throws DataException { public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid ArinvoicesUpForm arinvoicesUpForm) throws DataException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String date = simpleDateFormat.format(arinvoicesUpForm.getBusinessDate()); String date = simpleDateFormat.format(arinvoicesUpForm.getBusinessDate());
//判断账期
List<AccountingEntity> list = accountingMapper.queryAccounting(date); List<AccountingEntity> list = accountingMapper.queryAccounting(date);
if (list!=null && list.size()>0){ if (list!=null && list.size()>0){
if (list.get(0).getStatus().equals("1")){ if (list.get(0).getStatus().equals("1")){
@ -521,6 +525,7 @@ public class ArinvoicesController {
}else{ }else{
return ActionResult.fail("账期不存在,无法在此区间开展业务"); return ActionResult.fail("账期不存在,无法在此区间开展业务");
} }
//判断订单状态是否允许修改
if (StringUtils.isNotEmpty(arinvoicesUpForm.getSalesOrderId())){ if (StringUtils.isNotEmpty(arinvoicesUpForm.getSalesOrderId())){
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getById(arinvoicesUpForm.getSalesOrderId()); SaleorderitemEntity saleorderitemEntity = saleorderitemService.getById(arinvoicesUpForm.getSalesOrderId());
if (StringUtils.isNotEmpty(saleorderitemEntity.getStatus())){ if (StringUtils.isNotEmpty(saleorderitemEntity.getStatus())){
@ -541,7 +546,7 @@ public class ArinvoicesController {
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getOne(queryWrapper); SaleorderitemEntity saleorderitemEntity = saleorderitemService.getOne(queryWrapper);
saleorderitemEntity.setInvoiceNum(arinvoicesEntity.getInvoiceQuantity()); saleorderitemEntity.setInvoiceNum(arinvoicesEntity.getInvoiceQuantity());
saleorderitemEntity.setInvoiceAmount(arinvoicesEntity.getInvoiceAmount()); saleorderitemEntity.setInvoiceAmount(arinvoicesEntity.getInvoiceAmount());
saleorderitemService.updateById(saleorderitemEntity); saleorderitemService.updateById(saleorderitemEntity);//修改销售订单
if (saleorderitemEntity.getPrice().compareTo(saleorderitemEntity.getInvoiceAmount()) == 0){ if (saleorderitemEntity.getPrice().compareTo(saleorderitemEntity.getInvoiceAmount()) == 0){
QueryWrapper<Salesorder_item0Entity> queryWrapper3 = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper3 = new QueryWrapper<>();
queryWrapper3.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId()); queryWrapper3.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
@ -552,7 +557,7 @@ public class ArinvoicesController {
poundlistEntity.setIsExpense("1");//修改销项票状态 poundlistEntity.setIsExpense("1");//修改销项票状态
poundlistEntity.setOutputDate(new Date());//修改销项票日期 poundlistEntity.setOutputDate(new Date());//修改销项票日期
} }
poundlistService.updateBatchById(poundlistEntityList); poundlistService.updateBatchById(poundlistEntityList);//修改磅单
}else { }else {
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId()); queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());

@ -176,12 +176,14 @@ public class CollectionController {
public ActionResult confirmPrice(@PathVariable("ids") String ids) { public ActionResult confirmPrice(@PathVariable("ids") String ids) {
String userId=userProvider.get().getUserId(); String userId=userProvider.get().getUserId();
String detpartment=null; String detpartment=null;
//获取部门
if (!userProvider.get().getIsAdministrator()) { if (!userProvider.get().getIsAdministrator()) {
detpartment = userProvider.getDepartmentId(userId); detpartment = userProvider.getDepartmentId(userId);
} }
String[] idList = ids.split(","); String[] idList = ids.split(",");//id集合
for (String id : idList) { for (String id : idList) {
CollectionEntity collectionEntity = collectionService.getInfo(id); CollectionEntity collectionEntity = collectionService.getInfo(id);
//收款单状态判断
if (collectionEntity.getStatus().equals("1")){ if (collectionEntity.getStatus().equals("1")){
return ActionResult.fail("已提交"); return ActionResult.fail("已提交");
} }
@ -191,6 +193,7 @@ public class CollectionController {
if (collectionEntity.getStatus().equals("0")) { if (collectionEntity.getStatus().equals("0")) {
QueryWrapper<Collection_item0Entity> queryWrapper = new QueryWrapper<>(); QueryWrapper<Collection_item0Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(Collection_item0Entity::getCollectionId, id); queryWrapper.lambda().eq(Collection_item0Entity::getCollectionId, id);
//查询收款单子表
List<Collection_item0Entity> collection_item0EntityList = collection_item0Service.list(queryWrapper);//查询收款单子表信息 List<Collection_item0Entity> collection_item0EntityList = collection_item0Service.list(queryWrapper);//查询收款单子表信息
for (Collection_item0Entity collection_item0Entity : collection_item0EntityList) { for (Collection_item0Entity collection_item0Entity : collection_item0EntityList) {
BigDecimal sum = new BigDecimal(0); BigDecimal sum = new BigDecimal(0);
@ -201,6 +204,7 @@ public class CollectionController {
// if (saleordercetEntity.getAmountCollected().equals(saleordercetEntity.getPrice())) { // if (saleordercetEntity.getAmountCollected().equals(saleordercetEntity.getPrice())) {
// return ActionResult.fail("已回款金额等于金额"); // return ActionResult.fail("已回款金额等于金额");
// } // }
//回款金额判断
if (collectionEntity.getAmountCollected() == null || collectionEntity.getAmountCollected().compareTo(BigDecimal.ZERO) < 1) { if (collectionEntity.getAmountCollected() == null || collectionEntity.getAmountCollected().compareTo(BigDecimal.ZERO) < 1) {
return ActionResult.fail("请先输入回款金额"); return ActionResult.fail("请先输入回款金额");
} else { } else {
@ -209,6 +213,7 @@ public class CollectionController {
return ActionResult.fail("总回款金额大于金额"); return ActionResult.fail("总回款金额大于金额");
} }
} }
//查询磅单
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId,saleordercetEntity.getId()); queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId,saleordercetEntity.getId());
List<Salesorder_item0Entity> list = salesorder_item0Service.list(queryWrapper1); List<Salesorder_item0Entity> list = salesorder_item0Service.list(queryWrapper1);
@ -220,6 +225,7 @@ public class CollectionController {
} }
} }
if (poundlist.size() > 0) { if (poundlist.size() > 0) {
//对磅单按照垫资进行排序
poundlist = poundlist.stream().sorted(Comparator.comparing(PoundlistEntity::getAdvance).reversed() poundlist = poundlist.stream().sorted(Comparator.comparing(PoundlistEntity::getAdvance).reversed()
.thenComparing(Comparator.comparing(PoundlistEntity::getPoundDate))).collect(Collectors.toList()); .thenComparing(Comparator.comparing(PoundlistEntity::getPoundDate))).collect(Collectors.toList());
}else{ }else{
@ -229,6 +235,7 @@ public class CollectionController {
List<PoundlistEntity> poundlist1 = new ArrayList<>(); List<PoundlistEntity> poundlist1 = new ArrayList<>();
for (PoundlistEntity pound : poundlist){ for (PoundlistEntity pound : poundlist){
if (pound.getSalesPrice()!=null && pound.getSettlement()!=null) { if (pound.getSalesPrice()!=null && pound.getSettlement()!=null) {
//计算金额
amount = amount.add(pound.getSalesPrice().multiply(pound.getSettlement())).setScale(2, RoundingMode.HALF_UP); amount = amount.add(pound.getSalesPrice().multiply(pound.getSettlement())).setScale(2, RoundingMode.HALF_UP);
if (amount.compareTo(sum) < 1) { if (amount.compareTo(sum) < 1) {
poundlist1.add(pound); poundlist1.add(pound);
@ -238,20 +245,20 @@ public class CollectionController {
} }
} }
for (PoundlistEntity poundlistEntity : poundlist1){ for (PoundlistEntity poundlistEntity : poundlist1){
poundlistEntity.setIsCollection("1"); poundlistEntity.setIsCollection("1");//已收款
if (poundlistEntity.getPaymentDate() == null){ if (poundlistEntity.getPaymentDate() == null){
poundlistEntity.setPaymentDate(new Date()); poundlistEntity.setPaymentDate(new Date());//付款日期
} }
poundlistService.updateById(poundlistEntity); poundlistService.updateById(poundlistEntity);
} }
saleordercetEntity.setAmountCollected(sum); saleordercetEntity.setAmountCollected(sum);//已收款金额
// saleordercetEntity.setStatus("3"); // saleordercetEntity.setStatus("3");
saleorderitemService.updateById(saleordercetEntity); saleorderitemService.updateById(saleordercetEntity);
collectionEntity.setStatus("2"); collectionEntity.setStatus("2");
// collectionEntity.setBusinessDate(new Date()); // collectionEntity.setBusinessDate(new Date());
collectionEntity.setCollectionUserId(userId); collectionEntity.setCollectionUserId(userId);
if (StringUtil.isNotNull(detpartment)) { if (StringUtil.isNotNull(detpartment)) {
collectionEntity.setCollectionDept(detpartment); collectionEntity.setCollectionDept(detpartment);//认款人部门
} }
collectionService.updateById(collectionEntity); collectionService.updateById(collectionEntity);
} }
@ -309,10 +316,12 @@ public class CollectionController {
}else{ }else{
return ActionResult.fail("账期不存在,无法在此区间开展业务"); return ActionResult.fail("账期不存在,无法在此区间开展业务");
} }
//收款单子表
List<Collection_item0Entity> Collection_item0List = JsonUtil.getJsonToList(collectionCrForm.getCollection_item0List(), Collection_item0Entity.class); List<Collection_item0Entity> Collection_item0List = JsonUtil.getJsonToList(collectionCrForm.getCollection_item0List(), Collection_item0Entity.class);
if (Collection_item0List != null && Collection_item0List.size() > 0) { if (Collection_item0List != null && Collection_item0List.size() > 0) {
for (Collection_item0Entity collectionItem0Entity : Collection_item0List) { for (Collection_item0Entity collectionItem0Entity : Collection_item0List) {
if (StringUtils.isNotEmpty(collectionItem0Entity.getSalesorderId())) { if (StringUtils.isNotEmpty(collectionItem0Entity.getSalesorderId())) {
//查询销售订单,判断发票金额和销售金额是否一致
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getInfo(collectionItem0Entity.getSalesorderId()); SaleorderitemEntity saleorderitemEntity = saleorderitemService.getInfo(collectionItem0Entity.getSalesorderId());
if (saleorderitemEntity.getInvoiceAmount() != null && saleorderitemEntity.getPrice() != null) { if (saleorderitemEntity.getInvoiceAmount() != null && saleorderitemEntity.getPrice() != null) {
if (saleorderitemEntity.getInvoiceAmount().compareTo(saleorderitemEntity.getPrice()) != 0) { if (saleorderitemEntity.getInvoiceAmount().compareTo(saleorderitemEntity.getPrice()) != 0) {
@ -332,6 +341,7 @@ public class CollectionController {
saleorderitemEntity.setPrice(new BigDecimal("0")); saleorderitemEntity.setPrice(new BigDecimal("0"));
} }
BigDecimal notAmount = new BigDecimal("0"); BigDecimal notAmount = new BigDecimal("0");
//订单金额-已收款金额
notAmount = saleorderitemEntity.getPrice().subtract(saleorderitemEntity.getAmountCollected()); notAmount = saleorderitemEntity.getPrice().subtract(saleorderitemEntity.getAmountCollected());
if (collectionItem0Entity.getAmount().compareTo(notAmount) == 1) { if (collectionItem0Entity.getAmount().compareTo(notAmount) == 1) {
return ActionResult.fail("收款金额不能大于订单金额-已收款金额"); return ActionResult.fail("收款金额不能大于订单金额-已收款金额");
@ -354,7 +364,7 @@ public class CollectionController {
// collectionCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("collection", false)); // collectionCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("collection", false));
CollectionEntity entity = JsonUtil.getJsonToBean(collectionCrForm, CollectionEntity.class); CollectionEntity entity = JsonUtil.getJsonToBean(collectionCrForm, CollectionEntity.class);
entity.setId(mainId); entity.setId(mainId);
entity.setStatus("0"); entity.setStatus("0");//已保存
collectionService.save(entity); collectionService.save(entity);
// List<Collection_item0Entity> Collection_item0List = JsonUtil.getJsonToList(collectionCrForm.getCollection_item0List(),Collection_item0Entity.class); // List<Collection_item0Entity> Collection_item0List = JsonUtil.getJsonToList(collectionCrForm.getCollection_item0List(),Collection_item0Entity.class);
for (Collection_item0Entity entitys : Collection_item0List) { for (Collection_item0Entity entitys : Collection_item0List) {
@ -683,11 +693,13 @@ public class CollectionController {
return ActionResult.fail("账期不存在,无法在此区间开展业务"); return ActionResult.fail("账期不存在,无法在此区间开展业务");
} }
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();
//收款单信息
CollectionEntity entity= collectionService.getInfo(id); CollectionEntity entity= collectionService.getInfo(id);
if(entity!=null){ if(entity!=null){
CollectionEntity subentity=JsonUtil.getJsonToBean(collectionUpForm, CollectionEntity.class); CollectionEntity subentity=JsonUtil.getJsonToBean(collectionUpForm, CollectionEntity.class);
collectionService.update(id, subentity); collectionService.update(id, subentity);//修改收款单主表
//修改收款单子表
QueryWrapper<Collection_item0Entity> Collection_item0queryWrapper = new QueryWrapper<>(); QueryWrapper<Collection_item0Entity> Collection_item0queryWrapper = new QueryWrapper<>();
Collection_item0queryWrapper.lambda().eq(Collection_item0Entity::getCollectionId, entity.getId()); Collection_item0queryWrapper.lambda().eq(Collection_item0Entity::getCollectionId, entity.getId());
collection_item0Service.remove(Collection_item0queryWrapper); collection_item0Service.remove(Collection_item0queryWrapper);

@ -171,7 +171,9 @@ public class InvoicesController {
//invoicesCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("yffp", false)); //invoicesCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("yffp", false));
InvoicesEntity entity = JsonUtil.getJsonToBean(invoicesCrForm, InvoicesEntity.class); InvoicesEntity entity = JsonUtil.getJsonToBean(invoicesCrForm, InvoicesEntity.class);
entity.setId(mainId); entity.setId(mainId);
//新增主表
invoicesService.save(entity); invoicesService.save(entity);
//新增子表
List<InvoicesItem1Entity> InvoicesItem1List = JsonUtil.getJsonToList(invoicesCrForm.getInvoicesitem1List(), InvoicesItem1Entity.class); List<InvoicesItem1Entity> InvoicesItem1List = JsonUtil.getJsonToList(invoicesCrForm.getInvoicesitem1List(), InvoicesItem1Entity.class);
for (InvoicesItem1Entity entitys : InvoicesItem1List) { for (InvoicesItem1Entity entitys : InvoicesItem1List) {
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
@ -544,7 +546,9 @@ public class InvoicesController {
InvoicesEntity entity= invoicesService.getInfo(id); InvoicesEntity entity= invoicesService.getInfo(id);
if(entity!=null){ if(entity!=null){
InvoicesEntity subentity=JsonUtil.getJsonToBean(invoicesUpForm, InvoicesEntity.class); InvoicesEntity subentity=JsonUtil.getJsonToBean(invoicesUpForm, InvoicesEntity.class);
//主表更新
invoicesService.update(id, subentity); invoicesService.update(id, subentity);
//子表更新
QueryWrapper<InvoicesItem1Entity> InvoicesItem1queryWrapper = new QueryWrapper<>(); QueryWrapper<InvoicesItem1Entity> InvoicesItem1queryWrapper = new QueryWrapper<>();
InvoicesItem1queryWrapper.lambda().eq(InvoicesItem1Entity::getInvoicesId, entity.getId()); InvoicesItem1queryWrapper.lambda().eq(InvoicesItem1Entity::getInvoicesId, entity.getId());
invoicesItem1Service.remove(InvoicesItem1queryWrapper); invoicesItem1Service.remove(InvoicesItem1queryWrapper);

@ -135,10 +135,10 @@ public class PaymentController {
for (String ids : idList) { for (String ids : idList) {
PaymentEntity paymentEntity = paymentService.getById(ids); PaymentEntity paymentEntity = paymentService.getById(ids);
paymentEntity.setStatus("1"); paymentEntity.setStatus("1");
paymentService.updateById(paymentEntity); paymentService.updateById(paymentEntity);//更新付款单
QueryWrapper<PaymentdocEntity> paymentdocQueryWrapper = new QueryWrapper<>(); QueryWrapper<PaymentdocEntity> paymentdocQueryWrapper = new QueryWrapper<>();
paymentdocQueryWrapper.lambda().eq(PaymentdocEntity::getDocumentNo, paymentEntity.getPaymentno()); paymentdocQueryWrapper.lambda().eq(PaymentdocEntity::getDocumentNo, paymentEntity.getPaymentno());
List<PaymentdocEntity> paymentdocList = paymentdocService.list(paymentdocQueryWrapper); List<PaymentdocEntity> paymentdocList = paymentdocService.list(paymentdocQueryWrapper);//付款申请单
for (PaymentdocEntity paymentdocEntity : paymentdocList) { for (PaymentdocEntity paymentdocEntity : paymentdocList) {
//paymentdocEntity.setDocStatus("3"); //paymentdocEntity.setDocStatus("3");
paymentdocEntity.setIsSubmit("0"); paymentdocEntity.setIsSubmit("0");
@ -155,16 +155,16 @@ public class PaymentController {
for (PaymentdocItem0Entity paymentdocItem0Entity : paymentdocItem0EntityList) { for (PaymentdocItem0Entity paymentdocItem0Entity : paymentdocItem0EntityList) {
PurchaseorderitemEntity purchaseorderitemEntity = purchaseorderitemService.getById(paymentdocItem0Entity.getPurchaseorderId()); PurchaseorderitemEntity purchaseorderitemEntity = purchaseorderitemService.getById(paymentdocItem0Entity.getPurchaseorderId());
purchaseorderitemEntity.setIsPayment("0"); purchaseorderitemEntity.setIsPayment("0");
purchaseorderitemService.updateById(purchaseorderitemEntity); purchaseorderitemService.updateById(purchaseorderitemEntity);//更新采购订单
} }
} }
paymentdocService.updateById(paymentdocEntity); paymentdocService.updateById(paymentdocEntity);//更新付款申请单
} }
List<Payment_item0Entity> payment_item0EntityList = paymentService.GetPayment_item0List(paymentEntity.getId()); List<Payment_item0Entity> payment_item0EntityList = paymentService.GetPayment_item0List(paymentEntity.getId());
for (Payment_item0Entity payment_item0Entity : payment_item0EntityList) { for (Payment_item0Entity payment_item0Entity : payment_item0EntityList) {
PaymentdocItem0Entity paymentdocItem0Entity = paymentdoc_item0Service.getById(payment_item0Entity.getPaymentdocitemId()); PaymentdocItem0Entity paymentdocItem0Entity = paymentdoc_item0Service.getById(payment_item0Entity.getPaymentdocitemId());
paymentdocItem0Entity.setPaymentAmount(paymentdocItem0Entity.getPaymentAmount().add(payment_item0Entity.getAmount())); paymentdocItem0Entity.setPaymentAmount(paymentdocItem0Entity.getPaymentAmount().add(payment_item0Entity.getAmount()));
paymentdoc_item0Service.updateById(paymentdocItem0Entity); paymentdoc_item0Service.updateById(paymentdocItem0Entity);//更新付款申请单子表
} }
} }
return ActionResult.success("提交成功"); return ActionResult.success("提交成功");
@ -174,7 +174,7 @@ public class PaymentController {
@Transactional @Transactional
public ActionResult confirmPrice(@RequestBody PaymentListVO paymentListVO) { public ActionResult confirmPrice(@RequestBody PaymentListVO paymentListVO) {
PaymentEntity paymentEntity = paymentService.getById(paymentListVO.getId()); PaymentEntity paymentEntity = paymentService.getById(paymentListVO.getId());
paymentEntity.setStatus("2"); paymentEntity.setStatus("2");//修改状态
if(paymentListVO.getAccountingPeriod() != null && paymentListVO.getAccountingPeriod() > 0){ if(paymentListVO.getAccountingPeriod() != null && paymentListVO.getAccountingPeriod() > 0){
paymentEntity.setAccountingPeriod(paymentListVO.getAccountingPeriod()); paymentEntity.setAccountingPeriod(paymentListVO.getAccountingPeriod());
Calendar mon = Calendar.getInstance(); Calendar mon = Calendar.getInstance();
@ -185,21 +185,22 @@ public class PaymentController {
paymentEntity.setAccountingPeriod(0); paymentEntity.setAccountingPeriod(0);
paymentEntity.setPaymentDate(paymentEntity.getBusinessdate()); paymentEntity.setPaymentDate(paymentEntity.getBusinessdate());
} }
paymentService.updateById(paymentEntity); paymentService.updateById(paymentEntity);//更新付款单
List<Payment_item0Entity> Payment_item0List = paymentService.GetPayment_item0List(paymentEntity.getId()); List<Payment_item0Entity> Payment_item0List = paymentService.GetPayment_item0List(paymentEntity.getId());
for (Payment_item0Entity payment_item0Entity: Payment_item0List) { for (Payment_item0Entity payment_item0Entity: Payment_item0List) {
PaymentdocItem0Entity paymentdocItem0Entity = paymentdoc_item0Service.getById(payment_item0Entity.getPaymentdocitemId()); PaymentdocItem0Entity paymentdocItem0Entity = paymentdoc_item0Service.getById(payment_item0Entity.getPaymentdocitemId());
PurchaseorderitemEntity purchaseorderitemEntity = purchaseorderitemService.getById(paymentdocItem0Entity.getPurchaseorderId()); PurchaseorderitemEntity purchaseorderitemEntity = purchaseorderitemService.getById(paymentdocItem0Entity.getPurchaseorderId());
purchaseorderitemEntity.setPayPrice(purchaseorderitemEntity.getPayPrice().add(payment_item0Entity.getAmount())); purchaseorderitemEntity.setPayPrice(purchaseorderitemEntity.getPayPrice().add(payment_item0Entity.getAmount()));
purchaseorderitemService.updateById(purchaseorderitemEntity); purchaseorderitemService.updateById(purchaseorderitemEntity);//更新采购订单
QueryWrapper<PaymentdocItem1Entity> PaymentdocItem1EntityqueryWrapper = new QueryWrapper<>(); QueryWrapper<PaymentdocItem1Entity> PaymentdocItem1EntityqueryWrapper = new QueryWrapper<>();
PaymentdocItem1EntityqueryWrapper.lambda().eq(PaymentdocItem1Entity::getPaymentdocId, paymentdocItem0Entity.getPaymentdocId()); PaymentdocItem1EntityqueryWrapper.lambda().eq(PaymentdocItem1Entity::getPaymentdocId, paymentdocItem0Entity.getPaymentdocId());
PaymentdocItem1EntityqueryWrapper.lambda().eq(PaymentdocItem1Entity::getPurchaseorderId, purchaseorderitemEntity.getId()); PaymentdocItem1EntityqueryWrapper.lambda().eq(PaymentdocItem1Entity::getPurchaseorderId, purchaseorderitemEntity.getId());
PaymentdocItem1EntityqueryWrapper.lambda().select(PaymentdocItem1Entity::getPoundlistId); PaymentdocItem1EntityqueryWrapper.lambda().select(PaymentdocItem1Entity::getPoundlistId);
//根据条件查出付款申请单
List<String> poundlistIdList = paymentdocItem1Service.listObjs(PaymentdocItem1EntityqueryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List<String> poundlistIdList = paymentdocItem1Service.listObjs(PaymentdocItem1EntityqueryWrapper).stream().map(o -> (String) o).collect(Collectors.toList());
List<Purchaseorder_item0Entity> Purchaseorder_item0List = purchaseorderitemService.GetPurchaseorder_item0List(purchaseorderitemEntity.getId()); List<Purchaseorder_item0Entity> Purchaseorder_item0List = purchaseorderitemService.GetPurchaseorder_item0List(purchaseorderitemEntity.getId());
List<PoundlistEntity> poundlistEntityList = poundlistService.queryPoundListByIdsRenkuan(poundlistIdList, paymentdocItem0Entity.getPaymentdocId()); List<PoundlistEntity> poundlistEntityList = poundlistService.queryPoundListByIdsRenkuan(poundlistIdList, paymentdocItem0Entity.getPaymentdocId());
//poundlistEntityList //使用stream流过滤采购子表
Purchaseorder_item0Entity orderItem = Purchaseorder_item0List.stream().filter(item0 -> ObjectUtil.equals(item0.getPoundlistId(), poundlistEntityList.get(0).getId())).findAny().get(); Purchaseorder_item0Entity orderItem = Purchaseorder_item0List.stream().filter(item0 -> ObjectUtil.equals(item0.getPoundlistId(), poundlistEntityList.get(0).getId())).findAny().get();
BigDecimal total = orderItem.getAmount();//第一条磅单 BigDecimal total = orderItem.getAmount();//第一条磅单
int i = 0; int i = 0;
@ -207,6 +208,7 @@ public class PaymentController {
i++; i++;
if(i < poundlistEntityList.size()){ if(i < poundlistEntityList.size()){
String poundlistId = poundlistEntityList.get(i).getId(); String poundlistId = poundlistEntityList.get(i).getId();
//使用stream流过滤采购子表
orderItem = Purchaseorder_item0List.stream().filter(item0 -> ObjectUtil.equals(item0.getPoundlistId(), poundlistId)).findAny().get(); orderItem = Purchaseorder_item0List.stream().filter(item0 -> ObjectUtil.equals(item0.getPoundlistId(), poundlistId)).findAny().get();
total = total.add(orderItem.getAmount()); total = total.add(orderItem.getAmount());
}else{ }else{
@ -214,8 +216,8 @@ public class PaymentController {
} }
} }
for (int j = 0;j<i;j++) { for (int j = 0;j<i;j++) {
poundlistEntityList.get(j).setIsPay("1"); poundlistEntityList.get(j).setIsPay("1");//已付款
poundlistEntityList.get(j).setPayDate(new Date()); poundlistEntityList.get(j).setPayDate(new Date());//付款日期
poundlistService.updateById(poundlistEntityList.get(j)); poundlistService.updateById(poundlistEntityList.get(j));
QueryWrapper<PaymentdocItem1Entity> item1queryWrapper = new QueryWrapper<>(); QueryWrapper<PaymentdocItem1Entity> item1queryWrapper = new QueryWrapper<>();
item1queryWrapper.lambda().eq(PaymentdocItem1Entity::getPaymentdocId, paymentdocItem0Entity.getPaymentdocId()); item1queryWrapper.lambda().eq(PaymentdocItem1Entity::getPaymentdocId, paymentdocItem0Entity.getPaymentdocId());

@ -148,7 +148,7 @@ public class PaymentdocController {
SupplierEntity supplierEntity = supplierService.getById(entity.getSupplierId()); SupplierEntity supplierEntity = supplierService.getById(entity.getSupplierId());
if (ObjectUtils.isNotEmpty(supplierEntity)){ if (ObjectUtils.isNotEmpty(supplierEntity)){
entity.setSupplierName(supplierEntity.getSupplierName()); entity.setSupplierName(supplierEntity.getSupplierName());//供应商名称
} }
QueryWrapper<PaymentdocItem1Entity> PaymentdocItem1EntityqueryWrapper = new QueryWrapper<>(); QueryWrapper<PaymentdocItem1Entity> PaymentdocItem1EntityqueryWrapper = new QueryWrapper<>();
@ -211,7 +211,7 @@ public class PaymentdocController {
if (ObjectUtils.isNotEmpty(entity) && StringUtils.isBlank(entity.getDocumentNo())){ if (ObjectUtils.isNotEmpty(entity) && StringUtils.isBlank(entity.getDocumentNo())){
return ActionResult.fail("单据编号不能为空"); return ActionResult.fail("单据编号不能为空");
} }
entity.setId(mainId); entity.setId(mainId);//uuid
paymentdocService.save(entity); paymentdocService.save(entity);
List<PaymentdocItem0Entity> PaymentdocItem0List = JsonUtil.getJsonToList(paymentdocCrForm.getPaymentdocitem0List(),PaymentdocItem0Entity.class); List<PaymentdocItem0Entity> PaymentdocItem0List = JsonUtil.getJsonToList(paymentdocCrForm.getPaymentdocitem0List(),PaymentdocItem0Entity.class);
@ -237,7 +237,7 @@ public class PaymentdocController {
PoundlistEntity poundlistEntity = poundlistService.getById(entitys.getPoundlistId()); PoundlistEntity poundlistEntity = poundlistService.getById(entitys.getPoundlistId());
if (ObjectUtils.isNotEmpty(poundlistEntity)){ if (ObjectUtils.isNotEmpty(poundlistEntity)){
if (entitys.getIsFirstpay().equals("1")){ if (entitys.getIsFirstpay().equals("1")){
poundlistEntity.setIsPaymentdoc("1"); poundlistEntity.setIsPaymentdoc("1");//已付款申请
poundlistService.updateById(poundlistEntity); poundlistService.updateById(poundlistEntity);
} }
} }
@ -428,8 +428,9 @@ public class PaymentdocController {
PaymentdocEntity entity= paymentdocService.getInfo(id); PaymentdocEntity entity= paymentdocService.getInfo(id);
if(entity!=null){ if(entity!=null){
PaymentdocEntity subentity=JsonUtil.getJsonToBean(paymentdocUpForm, PaymentdocEntity.class); PaymentdocEntity subentity=JsonUtil.getJsonToBean(paymentdocUpForm, PaymentdocEntity.class);
paymentdocService.update(id, subentity); paymentdocService.update(id, subentity);//更新付款申请单
//更新付款申请单子表
QueryWrapper<PaymentdocItem0Entity> PaymentdocItem0queryWrapper = new QueryWrapper<>(); QueryWrapper<PaymentdocItem0Entity> PaymentdocItem0queryWrapper = new QueryWrapper<>();
PaymentdocItem0queryWrapper.lambda().eq(PaymentdocItem0Entity::getPaymentdocId, entity.getId()); PaymentdocItem0queryWrapper.lambda().eq(PaymentdocItem0Entity::getPaymentdocId, entity.getId());
paymentdocItem0Service.remove(PaymentdocItem0queryWrapper); paymentdocItem0Service.remove(PaymentdocItem0queryWrapper);
@ -571,16 +572,17 @@ public class PaymentdocController {
if(entity!=null) { if(entity!=null) {
QueryWrapper<PaymentdocItem0Entity> PaymentdocqueryWrapper = new QueryWrapper<>(); QueryWrapper<PaymentdocItem0Entity> PaymentdocqueryWrapper = new QueryWrapper<>();
PaymentdocqueryWrapper.lambda().eq(PaymentdocItem0Entity::getPaymentdocId,entity.getId()); PaymentdocqueryWrapper.lambda().eq(PaymentdocItem0Entity::getPaymentdocId,entity.getId());
List<PaymentdocItem0Entity> PaymentdocItem0list = paymentdocItem0Service.list(PaymentdocqueryWrapper); List<PaymentdocItem0Entity> PaymentdocItem0list = paymentdocItem0Service.list(PaymentdocqueryWrapper);//付款申请单子表
if (PaymentdocItem0list.size()>0){ if (PaymentdocItem0list.size()>0){
String purid= PaymentdocItem0list.get(0).getPurchaseorderId(); String purid= PaymentdocItem0list.get(0).getPurchaseorderId();
QueryWrapper<PurchaseorderEntity> purchaseorderQueryWrapper = new QueryWrapper<>(); QueryWrapper<PurchaseorderEntity> purchaseorderQueryWrapper = new QueryWrapper<>();
purchaseorderQueryWrapper.lambda().eq(PurchaseorderEntity::getId,purid); purchaseorderQueryWrapper.lambda().eq(PurchaseorderEntity::getId,purid);
purchaseorderQueryWrapper.lambda().select(PurchaseorderEntity::getId); purchaseorderQueryWrapper.lambda().select(PurchaseorderEntity::getId);
//使用stream流直接查询采购id
List<String> purchaseorderIdList = purchaseorderService.listObjs(purchaseorderQueryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List<String> purchaseorderIdList = purchaseorderService.listObjs(purchaseorderQueryWrapper).stream().map(o -> (String) o).collect(Collectors.toList());
List<PurchaseorderEntity> purchaseorderEntityList = purchaseorderService.listByIds(purchaseorderIdList); List<PurchaseorderEntity> purchaseorderEntityList = purchaseorderService.listByIds(purchaseorderIdList);
for (PurchaseorderEntity PurchaseorlistList: purchaseorderEntityList) { for (PurchaseorderEntity PurchaseorlistList: purchaseorderEntityList) {
PurchaseorlistList.setIsPayment("0"); PurchaseorlistList.setIsPayment("0");//付款申请中
} }
purchaseorderService.updateBatchById(purchaseorderEntityList); purchaseorderService.updateBatchById(purchaseorderEntityList);
paymentdocItem0Service.remove(PaymentdocqueryWrapper); paymentdocItem0Service.remove(PaymentdocqueryWrapper);
@ -588,12 +590,13 @@ public class PaymentdocController {
QueryWrapper<PaymentdocItem1Entity> paymentdocItem1QueryWrapper=new QueryWrapper<>(); QueryWrapper<PaymentdocItem1Entity> paymentdocItem1QueryWrapper=new QueryWrapper<>();
paymentdocItem1QueryWrapper.lambda().eq(PaymentdocItem1Entity::getPaymentdocId,entity.getId()); paymentdocItem1QueryWrapper.lambda().eq(PaymentdocItem1Entity::getPaymentdocId,entity.getId());
paymentdocItem1QueryWrapper.lambda().select(PaymentdocItem1Entity::getPoundlistId); paymentdocItem1QueryWrapper.lambda().select(PaymentdocItem1Entity::getPoundlistId);
//使用stream流直接查询磅单id
List<String> poundlistIdList = paymentdocItem1Service.listObjs(paymentdocItem1QueryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List<String> poundlistIdList = paymentdocItem1Service.listObjs(paymentdocItem1QueryWrapper).stream().map(o -> (String) o).collect(Collectors.toList());
List<PoundlistEntity> poundlistList = poundlistService.listByIds(poundlistIdList); List<PoundlistEntity> poundlistList = poundlistService.listByIds(poundlistIdList);
for (PoundlistEntity poundlistEntity: poundlistList) { for (PoundlistEntity poundlistEntity: poundlistList) {
poundlistEntity.setIsPaymentdoc("0"); poundlistEntity.setIsPaymentdoc("0");//未付款申请
poundlistEntity.setIsPay("0"); poundlistEntity.setIsPay("0");//未付款
poundlistEntity.setPayDate(null); poundlistEntity.setPayDate(null);//付款前日期
} }
poundlistService.updateBatchById(poundlistList); poundlistService.updateBatchById(poundlistList);
paymentdocItem1Service.remove(paymentdocItem1QueryWrapper); paymentdocItem1Service.remove(paymentdocItem1QueryWrapper);
@ -605,7 +608,7 @@ public class PaymentdocController {
flowTaskService.remove(flowTaskQueryWrapper); flowTaskService.remove(flowTaskQueryWrapper);
QueryWrapper<PaymentEntity> paymentQueryWrapper=new QueryWrapper<>(); QueryWrapper<PaymentEntity> paymentQueryWrapper=new QueryWrapper<>();
paymentQueryWrapper.lambda().eq(PaymentEntity::getPaymentno,entity.getDocumentNo()); paymentQueryWrapper.lambda().eq(PaymentEntity::getPaymentno,entity.getDocumentNo());
if (entity.getDocumentNo()!=null){ if (entity.getDocumentNo()!=null){//付款申请单编号
List<PaymentEntity> paymentList = paymentService.list(paymentQueryWrapper); List<PaymentEntity> paymentList = paymentService.list(paymentQueryWrapper);
if (paymentList.size()>0){ if (paymentList.size()>0){
String paymentid= paymentList.get(0).getId(); String paymentid= paymentList.get(0).getId();
@ -617,7 +620,7 @@ public class PaymentdocController {
paymentService.remove(paymentQueryWrapper); paymentService.remove(paymentQueryWrapper);
QueryWrapper<PaymentdocEntity> paymentdocQueryWrapper = new QueryWrapper<>(); QueryWrapper<PaymentdocEntity> paymentdocQueryWrapper = new QueryWrapper<>();
paymentdocQueryWrapper.lambda().eq(PaymentdocEntity::getId,entity.getId()); paymentdocQueryWrapper.lambda().eq(PaymentdocEntity::getId,entity.getId());
paymentdocService.delete(entity); paymentdocService.delete(entity);//删除付款申请单
} }
return ActionResult.success("作废成功"); return ActionResult.success("作废成功");
} }

@ -418,9 +418,9 @@ public class PaymentdocServiceImpl extends ServiceImpl<PaymentdocMapper, Payment
userEntityQueryWrapper.lambda().eq(UserEntity::getId,id1); userEntityQueryWrapper.lambda().eq(UserEntity::getId,id1);
List<UserEntity> userEntities = userMapper.selectList(userEntityQueryWrapper); List<UserEntity> userEntities = userMapper.selectList(userEntityQueryWrapper);
UserEntity userEntity = userEntities.get(0); UserEntity userEntity = userEntities.get(0);
paymentdocMessage.setRealName(userEntity.getRealName()); paymentdocMessage.setRealName(userEntity.getRealName());//姓名
paymentdocMessage.setMobilePhone(userEntity.getMobilePhone()); paymentdocMessage.setMobilePhone(userEntity.getMobilePhone());//手机号
paymentdocMessage.setNowTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); paymentdocMessage.setNowTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));//时间
// 获取组织 // 获取组织
if(StringUtil.isNotNull(userEntity.getOrganizeId())){ if(StringUtil.isNotNull(userEntity.getOrganizeId())){
// paymentdocMessage.setFullName(PermissionUtil.getLinkInfoByOrgId(userEntity.getOrganizeId(), organizeService, false)); // paymentdocMessage.setFullName(PermissionUtil.getLinkInfoByOrgId(userEntity.getOrganizeId(), organizeService, false));
@ -433,7 +433,7 @@ public class PaymentdocServiceImpl extends ServiceImpl<PaymentdocMapper, Payment
} }
String substring = null; String substring = null;
String substring1 = null; String substring1 = null;
if (paymentdocMessage.getFullName()!=null){ if (paymentdocMessage.getFullName()!=null){//拟稿单位不为空
String fullName = paymentdocMessage.getFullName(); String fullName = paymentdocMessage.getFullName();
if (fullName.indexOf("/", fullName.indexOf("/")+1)!=-1){ if (fullName.indexOf("/", fullName.indexOf("/")+1)!=-1){
substring = fullName.substring(fullName.indexOf("/")+1, fullName.indexOf("/", fullName.indexOf("/")+1)); substring = fullName.substring(fullName.indexOf("/")+1, fullName.indexOf("/", fullName.indexOf("/")+1));
@ -467,7 +467,7 @@ public class PaymentdocServiceImpl extends ServiceImpl<PaymentdocMapper, Payment
StringBuilder payEnclosureStr = new StringBuilder(); StringBuilder payEnclosureStr = new StringBuilder();
if (paymentdocMessage.getEnclosure()!=null){ if (paymentdocMessage.getEnclosure()!=null){//附件不为空
String enclosure = paymentdocMessage.getEnclosure(); String enclosure = paymentdocMessage.getEnclosure();
JSONArray jsonToJsonArray = JsonUtil.getJsonToJsonArray(enclosure); JSONArray jsonToJsonArray = JsonUtil.getJsonToJsonArray(enclosure);

@ -108,6 +108,7 @@ public class PoundlistController {
List<String> idList = Arrays.asList(poundlistPagination.getIds().split(",")); List<String> idList = Arrays.asList(poundlistPagination.getIds().split(","));
//List<PoundlistEntity> list = new ArrayList<>(); //List<PoundlistEntity> list = new ArrayList<>();
List<PoundlistEntity> list = poundlistService.queryCreateSale(idList); List<PoundlistEntity> list = poundlistService.queryCreateSale(idList);
//循环判断磅单状态
for (PoundlistEntity poundlistEntity : list){ for (PoundlistEntity poundlistEntity : list){
poundlistEntity.setRate("0"); poundlistEntity.setRate("0");
if (poundlistEntity.getSalesPrice()!=null) { if (poundlistEntity.getSalesPrice()!=null) {
@ -118,6 +119,7 @@ public class PoundlistController {
return ActionResult.fail("当前状态不能生成销售订单"); return ActionResult.fail("当前状态不能生成销售订单");
} }
} }
//得到销售单号
if(list != null && list.size() > 0){ if(list != null && list.size() > 0){
list.get(0).setDocumentNo(generaterSwapUtil.getBillNumber("salesOrder", false)); list.get(0).setDocumentNo(generaterSwapUtil.getBillNumber("salesOrder", false));
} }
@ -144,7 +146,7 @@ public class PoundlistController {
@PostMapping("/getList") @PostMapping("/getList")
public ActionResult list(@RequestBody PoundlistPagination poundlistPagination)throws IOException{ public ActionResult list(@RequestBody PoundlistPagination poundlistPagination)throws IOException{
List<PoundlistEntity> list= poundlistService.getList(poundlistPagination); List<PoundlistEntity> list= poundlistService.getList(poundlistPagination);
//处理id字段转名称若无需转或者为空可删除 //图片转换
for(PoundlistEntity entity:list){ for(PoundlistEntity entity:list){
entity.setPoundPictures(generaterSwapUtil.getFileNameInJson(entity.getPoundPictures())); entity.setPoundPictures(generaterSwapUtil.getFileNameInJson(entity.getPoundPictures()));
entity.setVehiclePictures(generaterSwapUtil.getFileNameInJson(entity.getVehiclePictures())); entity.setVehiclePictures(generaterSwapUtil.getFileNameInJson(entity.getVehiclePictures()));
@ -152,21 +154,25 @@ public class PoundlistController {
} }
List<PoundlistListVO> listVO=JsonUtil.getJsonToList(list,PoundlistListVO.class); List<PoundlistListVO> listVO=JsonUtil.getJsonToList(list,PoundlistListVO.class);
for(PoundlistListVO poundlistListVO:listVO){ for(PoundlistListVO poundlistListVO:listVO){
//判断结算重量不为空
if(StringUtils.isEmpty(poundlistListVO.getSettlement())){ if(StringUtils.isEmpty(poundlistListVO.getSettlement())){
poundlistListVO.setSettlement(poundlistListVO.getNetWeight()); poundlistListVO.setSettlement(poundlistListVO.getNetWeight());
if(StringUtils.isEmpty(poundlistListVO.getSettlement())){ if(StringUtils.isEmpty(poundlistListVO.getSettlement())){
poundlistListVO.setSettlement("0"); poundlistListVO.setSettlement("0");
} }
} }
//判断金额不为空
if(StringUtils.isEmpty(poundlistListVO.getPrice())){ if(StringUtils.isEmpty(poundlistListVO.getPrice())){
poundlistListVO.setPrice(poundlistListVO.getPurchasePrice()); poundlistListVO.setPrice(poundlistListVO.getPurchasePrice());
if(StringUtils.isEmpty(poundlistListVO.getPrice())){ if(StringUtils.isEmpty(poundlistListVO.getPrice())){
poundlistListVO.setPrice("0"); poundlistListVO.setPrice("0");
} }
} }
//判断销售单价不为空
if(StringUtils.isEmpty(poundlistListVO.getSalesPrice())){ if(StringUtils.isEmpty(poundlistListVO.getSalesPrice())){
poundlistListVO.setSalesPrice("0"); poundlistListVO.setSalesPrice("0");
} }
//判断税率不为空
if(StringUtils.isEmpty(poundlistListVO.getSaleRate())){ if(StringUtils.isEmpty(poundlistListVO.getSaleRate())){
poundlistListVO.setSaleRate("0"); poundlistListVO.setSaleRate("0");
} }
@ -176,6 +182,7 @@ public class PoundlistController {
poundlistListVO.setAmount(new BigDecimal(poundlistListVO.getSettlement()).multiply(new BigDecimal(poundlistListVO.getPrice())).setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString()); poundlistListVO.setAmount(new BigDecimal(poundlistListVO.getSettlement()).multiply(new BigDecimal(poundlistListVO.getPrice())).setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString());
poundlistListVO.setNotAmount(new BigDecimal(poundlistListVO.getAmount()).divide(new BigDecimal("1.13"),2,BigDecimal.ROUND_HALF_UP).toPlainString()); poundlistListVO.setNotAmount(new BigDecimal(poundlistListVO.getAmount()).divide(new BigDecimal("1.13"),2,BigDecimal.ROUND_HALF_UP).toPlainString());
poundlistListVO.setSaleAmount(new BigDecimal(poundlistListVO.getSettlement()).multiply(new BigDecimal(poundlistListVO.getSalesPrice())).toPlainString()); poundlistListVO.setSaleAmount(new BigDecimal(poundlistListVO.getSettlement()).multiply(new BigDecimal(poundlistListVO.getSalesPrice())).toPlainString());
//得到不含税金额
switch (poundlistListVO.getSaleRate()) { switch (poundlistListVO.getSaleRate()) {
case "1": case "1":
poundlistListVO.setSaleNotAmount(new BigDecimal(poundlistListVO.getSaleAmount()).divide(new BigDecimal("1.09"),2,BigDecimal.ROUND_HALF_UP).toPlainString()); poundlistListVO.setSaleNotAmount(new BigDecimal(poundlistListVO.getSaleAmount()).divide(new BigDecimal("1.09"),2,BigDecimal.ROUND_HALF_UP).toPlainString());
@ -214,7 +221,7 @@ public class PoundlistController {
@PostMapping("/getListSourceId") @PostMapping("/getListSourceId")
public ActionResult listsourceid(@RequestBody PoundlistPagination poundlistPagination)throws IOException{ public ActionResult listsourceid(@RequestBody PoundlistPagination poundlistPagination)throws IOException{
List<PoundlistEntity> list= poundlistService.getListSourceid(poundlistPagination); List<PoundlistEntity> list= poundlistService.getListSourceid(poundlistPagination);
//处理id字段转名称若无需转或者为空可删除 //图片转换
for(PoundlistEntity entity:list){ for(PoundlistEntity entity:list){
entity.setPoundPictures(generaterSwapUtil.getFileNameInJson(entity.getPoundPictures())); entity.setPoundPictures(generaterSwapUtil.getFileNameInJson(entity.getPoundPictures()));
entity.setVehiclePictures(generaterSwapUtil.getFileNameInJson(entity.getVehiclePictures())); entity.setVehiclePictures(generaterSwapUtil.getFileNameInJson(entity.getVehiclePictures()));
@ -222,21 +229,25 @@ public class PoundlistController {
} }
List<PoundlistListVO> listVO=JsonUtil.getJsonToList(list,PoundlistListVO.class); List<PoundlistListVO> listVO=JsonUtil.getJsonToList(list,PoundlistListVO.class);
for(PoundlistListVO poundlistListVO:listVO){ for(PoundlistListVO poundlistListVO:listVO){
//判断结算重量不为空
if(StringUtils.isEmpty(poundlistListVO.getSettlement())){ if(StringUtils.isEmpty(poundlistListVO.getSettlement())){
poundlistListVO.setSettlement(poundlistListVO.getNetWeight()); poundlistListVO.setSettlement(poundlistListVO.getNetWeight());
if(StringUtils.isEmpty(poundlistListVO.getSettlement())){ if(StringUtils.isEmpty(poundlistListVO.getSettlement())){
poundlistListVO.setSettlement("0"); poundlistListVO.setSettlement("0");
} }
} }
//判断价格不为空
if(StringUtils.isEmpty(poundlistListVO.getPrice())){ if(StringUtils.isEmpty(poundlistListVO.getPrice())){
poundlistListVO.setPrice(poundlistListVO.getPurchasePrice()); poundlistListVO.setPrice(poundlistListVO.getPurchasePrice());
if(StringUtils.isEmpty(poundlistListVO.getPrice())){ if(StringUtils.isEmpty(poundlistListVO.getPrice())){
poundlistListVO.setPrice("0"); poundlistListVO.setPrice("0");
} }
} }
//判断销售单价不为空
if(StringUtils.isEmpty(poundlistListVO.getSalesPrice())){ if(StringUtils.isEmpty(poundlistListVO.getSalesPrice())){
poundlistListVO.setSalesPrice("0"); poundlistListVO.setSalesPrice("0");
} }
//判断税率不为空
if(StringUtils.isEmpty(poundlistListVO.getSaleRate())){ if(StringUtils.isEmpty(poundlistListVO.getSaleRate())){
poundlistListVO.setSaleRate("0"); poundlistListVO.setSaleRate("0");
} }
@ -246,6 +257,7 @@ public class PoundlistController {
poundlistListVO.setAmount(new BigDecimal(poundlistListVO.getSettlement()).multiply(new BigDecimal(poundlistListVO.getPrice())).setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString()); poundlistListVO.setAmount(new BigDecimal(poundlistListVO.getSettlement()).multiply(new BigDecimal(poundlistListVO.getPrice())).setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString());
poundlistListVO.setNotAmount(new BigDecimal(poundlistListVO.getAmount()).divide(new BigDecimal("1.13"),2,BigDecimal.ROUND_HALF_UP).toPlainString()); poundlistListVO.setNotAmount(new BigDecimal(poundlistListVO.getAmount()).divide(new BigDecimal("1.13"),2,BigDecimal.ROUND_HALF_UP).toPlainString());
poundlistListVO.setSaleAmount(new BigDecimal(poundlistListVO.getSettlement()).multiply(new BigDecimal(poundlistListVO.getSalesPrice())).toPlainString()); poundlistListVO.setSaleAmount(new BigDecimal(poundlistListVO.getSettlement()).multiply(new BigDecimal(poundlistListVO.getSalesPrice())).toPlainString());
//得到不含税金额
switch (poundlistListVO.getSaleRate()) { switch (poundlistListVO.getSaleRate()) {
case "1": case "1":
poundlistListVO.setSaleNotAmount(new BigDecimal(poundlistListVO.getSaleAmount()).divide(new BigDecimal("1.09"),2,BigDecimal.ROUND_HALF_UP).toPlainString()); poundlistListVO.setSaleNotAmount(new BigDecimal(poundlistListVO.getSaleAmount()).divide(new BigDecimal("1.09"),2,BigDecimal.ROUND_HALF_UP).toPlainString());

@ -359,6 +359,7 @@ public class PoundlistServiceImpl extends ServiceImpl<PoundlistMapper, Poundlist
} catch (CloneNotSupportedException e) { } catch (CloneNotSupportedException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
//判断客户名称是否为空
if (StringUtils.isNotEmpty(model.getCustomerName())) { if (StringUtils.isNotEmpty(model.getCustomerName())) {
String userId = userProvider.get().getUserId(); String userId = userProvider.get().getUserId();
String departmentId = userProvider.getDepartmentId(userId); String departmentId = userProvider.getDepartmentId(userId);
@ -366,6 +367,7 @@ public class PoundlistServiceImpl extends ServiceImpl<PoundlistMapper, Poundlist
LambdaQueryWrapper<CustomerEntity> customerWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<CustomerEntity> customerWrapper = new LambdaQueryWrapper<>();
customerWrapper.eq(CustomerEntity::getOrgnizeId,organizeId); customerWrapper.eq(CustomerEntity::getOrgnizeId,organizeId);
customerWrapper.eq(CustomerEntity::getSupplierNm,model.getCustomerName()); customerWrapper.eq(CustomerEntity::getSupplierNm,model.getCustomerName());
//查询具体客户
CustomerEntity customerEntity = customerService.getOne(customerWrapper); CustomerEntity customerEntity = customerService.getOne(customerWrapper);
String customerId = ""; String customerId = "";
if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getId())){ if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getId())){
@ -375,6 +377,7 @@ public class PoundlistServiceImpl extends ServiceImpl<PoundlistMapper, Poundlist
errList.add(dto); errList.add(dto);
continue; continue;
} }
//判断车辆名称是否为空
if (StringUtils.isNotEmpty(model.getVehicleName())) { if (StringUtils.isNotEmpty(model.getVehicleName())) {
LambdaQueryWrapper<VehicleEntity> vehicleWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<VehicleEntity> vehicleWrapper = new LambdaQueryWrapper<>();
vehicleWrapper.eq(VehicleEntity::getTicketno,model.getVehicleName()); vehicleWrapper.eq(VehicleEntity::getTicketno,model.getVehicleName());
@ -385,6 +388,7 @@ public class PoundlistServiceImpl extends ServiceImpl<PoundlistMapper, Poundlist
errList.add(dto); errList.add(dto);
continue; continue;
} }
//判断毛重、皮重、结算重量和单位是否为空
if (StringUtils.isNotEmpty(model.getGrossWeight()) || StringUtils.isNotEmpty(model.getTareWeight()) || StringUtils.isNotEmpty(model.getSettlement()) || StringUtils.isNotEmpty(model.getUnit())) { if (StringUtils.isNotEmpty(model.getGrossWeight()) || StringUtils.isNotEmpty(model.getTareWeight()) || StringUtils.isNotEmpty(model.getSettlement()) || StringUtils.isNotEmpty(model.getUnit())) {
if (model.getUnit() != null) { if (model.getUnit() != null) {
if (model.getUnit().equals("吨") || model.getUnit().equals("T")) { if (model.getUnit().equals("吨") || model.getUnit().equals("T")) {
@ -408,33 +412,41 @@ public class PoundlistServiceImpl extends ServiceImpl<PoundlistMapper, Poundlist
poundlistWrapper.eq(PoundlistEntity::getUnit,model.getUnit()); poundlistWrapper.eq(PoundlistEntity::getUnit,model.getUnit());
poundlistWrapper.eq(PoundlistEntity::getDepartmentId,departmentId); poundlistWrapper.eq(PoundlistEntity::getDepartmentId,departmentId);
poundlistWrapper.in(PoundlistEntity::getVehicleId,vehicleId); poundlistWrapper.in(PoundlistEntity::getVehicleId,vehicleId);
//根据条件查询磅单
List<PoundlistEntity> poundlistList = poundlistMapper.selectList(poundlistWrapper); List<PoundlistEntity> poundlistList = poundlistMapper.selectList(poundlistWrapper);
if (poundlistList != null && poundlistList.size() != 0){ if (poundlistList != null && poundlistList.size() != 0){
if (poundlistList.size() == 1){ if (poundlistList.size() == 1){
PoundlistEntity poundlistEntity = JsonUtil.getJsonToBean(poundlistList.get(0),PoundlistEntity.class); PoundlistEntity poundlistEntity = JsonUtil.getJsonToBean(poundlistList.get(0),PoundlistEntity.class);
//得到销售订单号
poundlistEntity.setDocumentNo(generaterSwapUtil.getBillNumber("salesOrder", false)); poundlistEntity.setDocumentNo(generaterSwapUtil.getBillNumber("salesOrder", false));
ContractFileEntity entity = contractFileService.getInfo(poundlistEntity.getSalesId()); ContractFileEntity entity = contractFileService.getInfo(poundlistEntity.getSalesId());
if (ObjectUtils.isNotEmpty(entity) && StringUtils.isNotEmpty(entity.getContractNo())) { if (ObjectUtils.isNotEmpty(entity) && StringUtils.isNotEmpty(entity.getContractNo())) {
poundlistEntity.setContractNo(entity.getContractNo()); poundlistEntity.setContractNo(entity.getContractNo());
//得到合同名称
poundlistEntity.setContractName(entity.getContractName()); poundlistEntity.setContractName(entity.getContractName());
} }
CustomerEntity customer = customerService.getInfo(poundlistEntity.getCustomerId()); CustomerEntity customer = customerService.getInfo(poundlistEntity.getCustomerId());
if (ObjectUtils.isNotEmpty(customer) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())){ if (ObjectUtils.isNotEmpty(customer) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())){
//得到客户名称
poundlistEntity.setCustomerName(customer.getSupplierNm()); poundlistEntity.setCustomerName(customer.getSupplierNm());
} }
VehicleEntity vehicleEntity = vehicleService.getInfo(poundlistEntity.getVehicleId()); VehicleEntity vehicleEntity = vehicleService.getInfo(poundlistEntity.getVehicleId());
if (ObjectUtils.isNotEmpty(vehicleEntity) && StringUtils.isNotEmpty(vehicleEntity.getTicketno())){ if (ObjectUtils.isNotEmpty(vehicleEntity) && StringUtils.isNotEmpty(vehicleEntity.getTicketno())){
//得到车辆名称
poundlistEntity.setVehicleName(vehicleEntity.getTicketno()); poundlistEntity.setVehicleName(vehicleEntity.getTicketno());
} }
MaterialEntity materialEntity = materialService.getInfo(poundlistEntity.getMaterialId()); MaterialEntity materialEntity = materialService.getInfo(poundlistEntity.getMaterialId());
if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())){ if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())){
//得到物料名称
poundlistEntity.setMaterialName(materialEntity.getItemName()); poundlistEntity.setMaterialName(materialEntity.getItemName());
} }
poundlistEntity.setRate("0"); poundlistEntity.setRate("0");
if (StringUtils.isNotEmpty(model.getSalesPrice())){ if (StringUtils.isNotEmpty(model.getSalesPrice())){
//得到销售单价
poundlistEntity.setSalesPrice(new BigDecimal(model.getSalesPrice())); poundlistEntity.setSalesPrice(new BigDecimal(model.getSalesPrice()));
} }
if (StringUtils.isNotEmpty(model.getSalesAmount())){ if (StringUtils.isNotEmpty(model.getSalesAmount())){
//得到金额
poundlistEntity.setPrice(new BigDecimal(model.getSalesAmount())); poundlistEntity.setPrice(new BigDecimal(model.getSalesAmount()));
} }
poundlistEntityList.add(poundlistEntity); poundlistEntityList.add(poundlistEntity);

@ -122,6 +122,7 @@ public class PurchasebackController {
List<Purchaseback_item0Entity> purchaseback_item0List = purchasebackService.GetPurchaseback_item0List(entity.getId()); List<Purchaseback_item0Entity> purchaseback_item0List = purchasebackService.GetPurchaseback_item0List(entity.getId());
entity.setPurchaseback_item0List(purchaseback_item0List); entity.setPurchaseback_item0List(purchaseback_item0List);
} }
//子表
List<PurchasebackListVO> listVO = JsonUtil.getJsonToList(list, PurchasebackListVO.class); List<PurchasebackListVO> listVO = JsonUtil.getJsonToList(list, PurchasebackListVO.class);
for (PurchasebackListVO purchasebackVO : listVO) { for (PurchasebackListVO purchasebackVO : listVO) {
PurchaseorderEntity purchaseorderEntity = purchasebackService.getPurchaseorder(purchasebackVO.getPurchaseOrderId()); PurchaseorderEntity purchaseorderEntity = purchasebackService.getPurchaseorder(purchasebackVO.getPurchaseOrderId());
@ -152,17 +153,17 @@ public class PurchasebackController {
purchasebackCrForm.setCreatorTime(DateUtil.getNow()); purchasebackCrForm.setCreatorTime(DateUtil.getNow());
purchasebackCrForm.setCreatorUserName(userInfo.getUserId()); purchasebackCrForm.setCreatorUserName(userInfo.getUserId());
PurchasebackEntity entity = JsonUtil.getJsonToBean(purchasebackCrForm, PurchasebackEntity.class); PurchasebackEntity entity = JsonUtil.getJsonToBean(purchasebackCrForm, PurchasebackEntity.class);
entity.setId(mainId); entity.setId(mainId);//uuid
purchasebackService.save(entity); purchasebackService.save(entity);//采购退货主表新增
PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(entity.getPurchaseOrderId()); PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(entity.getPurchaseOrderId());
purchaseorderEntity.setRefundableAmount(entity.getRefundAmount()); purchaseorderEntity.setRefundableAmount(entity.getRefundAmount());
purchaseorderEntity.setRefundableNum(entity.getRefundNum()); purchaseorderEntity.setRefundableNum(entity.getRefundNum());
purchaseorderService.updateById(purchaseorderEntity); purchaseorderService.updateById(purchaseorderEntity);//采购订单修改
List<Purchaseback_item0Entity> Purchaseback_item0List = JsonUtil.getJsonToList(purchasebackCrForm.getPurchaseback_item0List(),Purchaseback_item0Entity.class); List<Purchaseback_item0Entity> Purchaseback_item0List = JsonUtil.getJsonToList(purchasebackCrForm.getPurchaseback_item0List(),Purchaseback_item0Entity.class);
for(Purchaseback_item0Entity entitys : Purchaseback_item0List){ for(Purchaseback_item0Entity entitys : Purchaseback_item0List){
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setPurchasebackId(entity.getId()); entitys.setPurchasebackId(entity.getId());
purchaseback_item0Service.save(entitys); purchaseback_item0Service.save(entitys);//退货子表修改
} }
@ -461,27 +462,18 @@ public class PurchasebackController {
PurchasebackEntity subentity=JsonUtil.getJsonToBean(purchasebackUpForm, PurchasebackEntity.class); PurchasebackEntity subentity=JsonUtil.getJsonToBean(purchasebackUpForm, PurchasebackEntity.class);
subentity.setCreatorTime(entity.getCreatorTime()); subentity.setCreatorTime(entity.getCreatorTime());
subentity.setCreatorUserName(entity.getCreatorUserName()); subentity.setCreatorUserName(entity.getCreatorUserName());
purchasebackService.update(id, subentity); purchasebackService.update(id, subentity);//更新主表
PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(subentity.getPurchaseOrderId()); PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(subentity.getPurchaseOrderId());
purchaseorderEntity.setRefundableAmount(subentity.getRefundAmount()); purchaseorderEntity.setRefundableAmount(subentity.getRefundAmount());
purchaseorderEntity.setRefundableNum(subentity.getRefundNum()); purchaseorderEntity.setRefundableNum(subentity.getRefundNum());
purchaseorderService.saveOrUpdate(purchaseorderEntity); purchaseorderService.saveOrUpdate(purchaseorderEntity);//更新或新增采购订单
//修改退货子表
QueryWrapper<Purchaseback_item0Entity> Purchaseback_item0queryWrapper = new QueryWrapper<>(); QueryWrapper<Purchaseback_item0Entity> Purchaseback_item0queryWrapper = new QueryWrapper<>();
Purchaseback_item0queryWrapper.lambda().eq(Purchaseback_item0Entity::getPurchasebackId, entity.getId()); Purchaseback_item0queryWrapper.lambda().eq(Purchaseback_item0Entity::getPurchasebackId, entity.getId());
purchaseback_item0Service.remove(Purchaseback_item0queryWrapper); purchaseback_item0Service.remove(Purchaseback_item0queryWrapper);
List<Purchaseback_item0Entity> Purchaseback_item0List = JsonUtil.getJsonToList(purchasebackUpForm.getPurchaseback_item0List(),Purchaseback_item0Entity.class); List<Purchaseback_item0Entity> Purchaseback_item0List = JsonUtil.getJsonToList(purchasebackUpForm.getPurchaseback_item0List(),Purchaseback_item0Entity.class);
for(Purchaseback_item0Entity entitys : Purchaseback_item0List){ for(Purchaseback_item0Entity entitys : Purchaseback_item0List){
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setPurchasebackId(entity.getId()); entitys.setPurchasebackId(entity.getId());
purchaseback_item0Service.save(entitys); purchaseback_item0Service.save(entitys);

@ -312,6 +312,7 @@ public class PurchaseorderController {
entity.setId(mainId); entity.setId(mainId);
purchaseorderitemService.save(entity); purchaseorderitemService.save(entity);
List<Purchaseorder_item0Entity> Purchaseorder_item0List = JsonUtil.getJsonToList(purchaseorderCrForm.getPurchaseorder_item0List(), Purchaseorder_item0Entity.class); List<Purchaseorder_item0Entity> Purchaseorder_item0List = JsonUtil.getJsonToList(purchaseorderCrForm.getPurchaseorder_item0List(), Purchaseorder_item0Entity.class);
//新增采购子表和修改磅单表
for (Purchaseorder_item0Entity entitys : Purchaseorder_item0List) { for (Purchaseorder_item0Entity entitys : Purchaseorder_item0List) {
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setPurchaseorderId(entity.getId()); entitys.setPurchaseorderId(entity.getId());
@ -766,6 +767,7 @@ public class PurchaseorderController {
} }
} }
} }
//得到采购订单子表
vo.setPurchaseorder_item0List(JsonUtil.getJsonToList(Purchaseorder_item0List, Purchaseorder_item0Model.class)); vo.setPurchaseorder_item0List(JsonUtil.getJsonToList(Purchaseorder_item0List, Purchaseorder_item0Model.class));
QueryWrapper<InvoicesitemEntity> invoicesitemWrapper = new QueryWrapper<>(); QueryWrapper<InvoicesitemEntity> invoicesitemWrapper = new QueryWrapper<>();
invoicesitemWrapper.lambda().eq(InvoicesitemEntity::getPurchaseorderId, id); invoicesitemWrapper.lambda().eq(InvoicesitemEntity::getPurchaseorderId, id);
@ -777,6 +779,7 @@ public class PurchaseorderController {
} }
for (Invoices_item0itemEntity invoices_item0itemEntity : Invoices_item0itemList) { for (Invoices_item0itemEntity invoices_item0itemEntity : Invoices_item0itemList) {
} }
//得到应付发票子表
vo.setInvoices_item0itemList(JsonUtil.getJsonToList(Invoices_item0itemList, Invoices_item0itemModel.class)); vo.setInvoices_item0itemList(JsonUtil.getJsonToList(Invoices_item0itemList, Invoices_item0itemModel.class));
if (invoicesitemList != null && invoicesitemList.size() > 0) { if (invoicesitemList != null && invoicesitemList.size() > 0) {
vo.setInvoicesitemEntity(invoicesitemList.get(0)); vo.setInvoicesitemEntity(invoicesitemList.get(0));
@ -800,6 +803,7 @@ public class PurchaseorderController {
// vo.setPaymentdocItem0EntityList(paymentdocItem0Entity); // vo.setPaymentdocItem0EntityList(paymentdocItem0Entity);
} }
//得到付款单
vo.setPaymentdocEntityList(PaymentdocEntity11); vo.setPaymentdocEntityList(PaymentdocEntity11);
} }
// else { // else {
@ -811,6 +815,7 @@ public class PurchaseorderController {
QueryWrapper<ReceiptinEntity> receiptinWrapper = new QueryWrapper<>(); QueryWrapper<ReceiptinEntity> receiptinWrapper = new QueryWrapper<>();
receiptinWrapper.lambda().eq(ReceiptinEntity::getSouceno, id); receiptinWrapper.lambda().eq(ReceiptinEntity::getSouceno, id);
ReceiptinEntity receiptinEntity = receiptinService.getOne(receiptinWrapper); ReceiptinEntity receiptinEntity = receiptinService.getOne(receiptinWrapper);
//得到入库单
if (receiptinEntity != null) { if (receiptinEntity != null) {
vo.setReceiptamount(receiptinEntity.getReceiptamount()); vo.setReceiptamount(receiptinEntity.getReceiptamount());
vo.setReceiptnum(receiptinEntity.getReceiptnum()); vo.setReceiptnum(receiptinEntity.getReceiptnum());
@ -830,12 +835,14 @@ public class PurchaseorderController {
QueryWrapper<PurchasebackEntity> purchasebackWrapper = new QueryWrapper<>(); QueryWrapper<PurchasebackEntity> purchasebackWrapper = new QueryWrapper<>();
purchasebackWrapper.lambda().eq(PurchasebackEntity::getPurchaseOrderId, id); purchasebackWrapper.lambda().eq(PurchasebackEntity::getPurchaseOrderId, id);
List<PurchasebackEntity> PurchasebackList = purchasebackService.list(purchasebackWrapper); List<PurchasebackEntity> PurchasebackList = purchasebackService.list(purchasebackWrapper);
//得到采购退货
vo.setPurchasebackList(PurchasebackList); vo.setPurchasebackList(PurchasebackList);
List<CollectionpoEntity> CollectionitemList = purchaseorderitemService.GetCollectionitemList(entity.getDocumentNo()); List<CollectionpoEntity> CollectionitemList = purchaseorderitemService.GetCollectionitemList(entity.getDocumentNo());
for (CollectionpoEntity collectionpoEntity : CollectionitemList) { for (CollectionpoEntity collectionpoEntity : CollectionitemList) {
} }
//得到退款
vo.setCollectionitemList(JsonUtil.getJsonToList(CollectionitemList, CollectionitemModel.class)); vo.setCollectionitemList(JsonUtil.getJsonToList(CollectionitemList, CollectionitemModel.class));
//副表 //副表
return ActionResult.success(vo); return ActionResult.success(vo);
@ -1033,31 +1040,37 @@ public class PurchaseorderController {
PurchaseorderitemEntity subentity = JsonUtil.getJsonToBean(purchaseorderUpForm, PurchaseorderitemEntity.class); PurchaseorderitemEntity subentity = JsonUtil.getJsonToBean(purchaseorderUpForm, PurchaseorderitemEntity.class);
subentity.setCreatorUserName(entity.getCreatorUserName()); subentity.setCreatorUserName(entity.getCreatorUserName());
subentity.setCreatorTime(entity.getCreatorTime()); subentity.setCreatorTime(entity.getCreatorTime());
//更新采购订单主表
purchaseorderitemService.update(id, subentity); purchaseorderitemService.update(id, subentity);
QueryWrapper<Purchaseorder_item0Entity> Purchaseorder_item0queryWrapper = new QueryWrapper<>(); QueryWrapper<Purchaseorder_item0Entity> Purchaseorder_item0queryWrapper = new QueryWrapper<>();
Purchaseorder_item0queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId()); Purchaseorder_item0queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId());
//删除子表
purchaseorder_item0Service.remove(Purchaseorder_item0queryWrapper); purchaseorder_item0Service.remove(Purchaseorder_item0queryWrapper);
List<Purchaseorder_item0Entity> Purchaseorder_item0List = JsonUtil.getJsonToList(purchaseorderUpForm.getPurchaseorder_item0List(), Purchaseorder_item0Entity.class); List<Purchaseorder_item0Entity> Purchaseorder_item0List = JsonUtil.getJsonToList(purchaseorderUpForm.getPurchaseorder_item0List(), Purchaseorder_item0Entity.class);
for (Purchaseorder_item0Entity entitys : Purchaseorder_item0List) { for (Purchaseorder_item0Entity entitys : Purchaseorder_item0List) {
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setPurchaseorderId(entity.getId()); entitys.setPurchaseorderId(entity.getId());
//新增子表
purchaseorder_item0Service.save(entitys); purchaseorder_item0Service.save(entitys);
PoundlistEntity poundlistEntity = poundlistService.getById(entitys.getPoundlistId()); PoundlistEntity poundlistEntity = poundlistService.getById(entitys.getPoundlistId());
poundlistEntity.setSettlement(entitys.getSettlement()); poundlistEntity.setSettlement(entitys.getSettlement());
poundlistEntity.setPurchasePrice(entitys.getPrice()); poundlistEntity.setPurchasePrice(entitys.getPrice());
//更新对应磅单
poundlistService.updateById(poundlistEntity); poundlistService.updateById(poundlistEntity);
} }
QueryWrapper<Invoices_item0itemEntity> Invoices_item0itemqueryWrapper = new QueryWrapper<>(); QueryWrapper<Invoices_item0itemEntity> Invoices_item0itemqueryWrapper = new QueryWrapper<>();
Invoices_item0itemqueryWrapper.lambda().eq(Invoices_item0itemEntity::getPurchaseorderId, entity.getId()); Invoices_item0itemqueryWrapper.lambda().eq(Invoices_item0itemEntity::getPurchaseorderId, entity.getId());
//删除发票子表
invoices_item0itemService.remove(Invoices_item0itemqueryWrapper); invoices_item0itemService.remove(Invoices_item0itemqueryWrapper);
List<Invoices_item0itemEntity> Invoices_item0itemList = JsonUtil.getJsonToList(purchaseorderUpForm.getInvoices_item0itemList(), Invoices_item0itemEntity.class); List<Invoices_item0itemEntity> Invoices_item0itemList = JsonUtil.getJsonToList(purchaseorderUpForm.getInvoices_item0itemList(), Invoices_item0itemEntity.class);
for (Invoices_item0itemEntity entitys : Invoices_item0itemList) { for (Invoices_item0itemEntity entitys : Invoices_item0itemList) {
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setPurchaseorderId(entity.getId()); entitys.setPurchaseorderId(entity.getId());
//新增发票子表
invoices_item0itemService.save(entitys); invoices_item0itemService.save(entitys);
} }
QueryWrapper<PaymentdocpoEntity> PaymentdocpoWrapper = new QueryWrapper<>(); QueryWrapper<PaymentdocpoEntity> PaymentdocpoWrapper = new QueryWrapper<>();
@ -1138,7 +1151,9 @@ public class PurchaseorderController {
poundlistEntity.setPurchaseStatus("99"); poundlistEntity.setPurchaseStatus("99");
poundlistEntity.setPurchaseorderId(null); poundlistEntity.setPurchaseorderId(null);
} }
//更新磅单
poundlistService.updateBatchById(poundlistList); poundlistService.updateBatchById(poundlistList);
//删除对应子表
QueryWrapper<Purchaseorder_item0Entity> queryWrapperPurchaseorder_item0 = new QueryWrapper<>(); QueryWrapper<Purchaseorder_item0Entity> queryWrapperPurchaseorder_item0 = new QueryWrapper<>();
queryWrapperPurchaseorder_item0.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId()); queryWrapperPurchaseorder_item0.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId());
purchaseorder_item0Service.remove(queryWrapperPurchaseorder_item0); purchaseorder_item0Service.remove(queryWrapperPurchaseorder_item0);
@ -1173,15 +1188,18 @@ public class PurchaseorderController {
return ActionResult.fail("该状态下不允许删除!"); return ActionResult.fail("该状态下不允许删除!");
} }
if (entity != null) { if (entity != null) {
//删除采购订单
purchaseorderitemService.delete(entity); purchaseorderitemService.delete(entity);
QueryWrapper<Purchaseorder_item0Entity> queryWrapper = new QueryWrapper<>(); QueryWrapper<Purchaseorder_item0Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId()); queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId());
queryWrapper.lambda().select(Purchaseorder_item0Entity::getPoundlistId); queryWrapper.lambda().select(Purchaseorder_item0Entity::getPoundlistId);
List<String> poundlistIdList = purchaseorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List<String> poundlistIdList = purchaseorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList());
List<PoundlistEntity> poundlistList = poundlistService.listByIds(poundlistIdList); List<PoundlistEntity> poundlistList = poundlistService.listByIds(poundlistIdList);
//删除磅单
for (PoundlistEntity poundlistEntity : poundlistList) { for (PoundlistEntity poundlistEntity : poundlistList) {
poundlistService.delete(poundlistEntity); poundlistService.delete(poundlistEntity);
} }
//删除对应子表
QueryWrapper<Purchaseorder_item0Entity> queryWrapperPurchaseorder_item0 = new QueryWrapper<>(); QueryWrapper<Purchaseorder_item0Entity> queryWrapperPurchaseorder_item0 = new QueryWrapper<>();
queryWrapperPurchaseorder_item0.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId()); queryWrapperPurchaseorder_item0.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId());
purchaseorder_item0Service.remove(queryWrapperPurchaseorder_item0); purchaseorder_item0Service.remove(queryWrapperPurchaseorder_item0);
@ -1220,10 +1238,10 @@ public class PurchaseorderController {
} }
String result = ""; String result = "";
int sum = 0; int sum = 0;
if (mark.equals("0")) { if (mark.equals("0")) {//未删除
if (purchaseorderitemlist.size() == 1 || purchaseorderitemlist.size() == 0) { if (purchaseorderitemlist.size() == 1 || purchaseorderitemlist.size() == 0) {
for (PurchaseorderitemEntity purchaseorderitemEntity : purchaseorderitemlist) { for (PurchaseorderitemEntity purchaseorderitemEntity : purchaseorderitemlist) {
result += purchaseorderitemEntity.getDocumentNo() + " "; result += purchaseorderitemEntity.getDocumentNo() + " ";//单号拼接
} }
return ActionResult.fail("提示:请先作废付款申请 " + result); return ActionResult.fail("提示:请先作废付款申请 " + result);
} else { } else {
@ -1233,7 +1251,7 @@ public class PurchaseorderController {
} }
return ActionResult.fail("提示:请先作废付款申请 " + result + "等" + sum + "个付款申请"); return ActionResult.fail("提示:请先作废付款申请 " + result + "等" + sum + "个付款申请");
} }
}else { }else {//已删除
List<PurchaseorderitemEntity> saleorderitemEntityList = purchaseorderitemService.querySalesorderCancel(id); List<PurchaseorderitemEntity> saleorderitemEntityList = purchaseorderitemService.querySalesorderCancel(id);
if (saleorderitemEntityList.size() == 1) { if (saleorderitemEntityList.size() == 1) {
for (PurchaseorderitemEntity purchaseorderEntity : saleorderitemEntityList) { for (PurchaseorderitemEntity purchaseorderEntity : saleorderitemEntityList) {
@ -1247,6 +1265,7 @@ public class PurchaseorderController {
} }
return ActionResult.fail("提示:请先作废销售订单 " + result + "等" + sum + "个销售订单"); return ActionResult.fail("提示:请先作废销售订单 " + result + "等" + sum + "个销售订单");
} }
//查询发票
QueryWrapper<InvoicesitemEntity> invoicesitemEntityQueryWrapper=new QueryWrapper<>(); QueryWrapper<InvoicesitemEntity> invoicesitemEntityQueryWrapper=new QueryWrapper<>();
invoicesitemEntityQueryWrapper.lambda().eq(InvoicesitemEntity::getPurchaseorderId,entity.getId()); invoicesitemEntityQueryWrapper.lambda().eq(InvoicesitemEntity::getPurchaseorderId,entity.getId());
List<InvoicesitemEntity> invoicesitemList = invoicesitemService.list(invoicesitemEntityQueryWrapper); List<InvoicesitemEntity> invoicesitemList = invoicesitemService.list(invoicesitemEntityQueryWrapper);
@ -1260,6 +1279,7 @@ public class PurchaseorderController {
invoicesItem1QueryWrapper.lambda().eq(InvoicesItem1Entity::getInvoicesId,invoicesitemid); invoicesItem1QueryWrapper.lambda().eq(InvoicesItem1Entity::getInvoicesId,invoicesitemid);
invoicesItem1Service.remove(invoicesItem1QueryWrapper); invoicesItem1Service.remove(invoicesItem1QueryWrapper);
} }
//查询入库单
QueryWrapper<ReceiptinEntity> receiptinQueryWrapper=new QueryWrapper<>(); QueryWrapper<ReceiptinEntity> receiptinQueryWrapper=new QueryWrapper<>();
receiptinQueryWrapper.lambda().eq(ReceiptinEntity::getSouceno,entity.getId()); receiptinQueryWrapper.lambda().eq(ReceiptinEntity::getSouceno,entity.getId());
List<ReceiptinEntity> Receiptinlist = receiptinService.list(receiptinQueryWrapper); List<ReceiptinEntity> Receiptinlist = receiptinService.list(receiptinQueryWrapper);
@ -1270,6 +1290,7 @@ public class PurchaseorderController {
receiptin_item0QueryWrapper.lambda().eq(Receiptin_item0Entity::getReceiptinId,receiptinid); receiptin_item0QueryWrapper.lambda().eq(Receiptin_item0Entity::getReceiptinId,receiptinid);
receiptin_item0Service.remove(receiptin_item0QueryWrapper); receiptin_item0Service.remove(receiptin_item0QueryWrapper);
} }
//查询采购退货
QueryWrapper<PurchasebackitemEntity> purchasebackQueryWrapper=new QueryWrapper<>(); QueryWrapper<PurchasebackitemEntity> purchasebackQueryWrapper=new QueryWrapper<>();
purchasebackQueryWrapper.lambda().eq(PurchasebackitemEntity::getPurchaseOrderId,entity.getId()); purchasebackQueryWrapper.lambda().eq(PurchasebackitemEntity::getPurchaseOrderId,entity.getId());
List<PurchasebackitemEntity> purchasebackEntityList = purchasebackitemService.list(purchasebackQueryWrapper); List<PurchasebackitemEntity> purchasebackEntityList = purchasebackitemService.list(purchasebackQueryWrapper);
@ -1280,6 +1301,7 @@ public class PurchaseorderController {
purchaseorderItem0ueryWrapper.lambda().eq(Purchaseback_item0Entity::getPurchasebackId,purchasebackitemid); purchaseorderItem0ueryWrapper.lambda().eq(Purchaseback_item0Entity::getPurchasebackId,purchasebackitemid);
purchaseback_item0Service.remove(purchaseorderItem0ueryWrapper); purchaseback_item0Service.remove(purchaseorderItem0ueryWrapper);
} }
//采购订单子表
QueryWrapper<Purchaseorder_item0Entity> purchaseorder_item0QueryWrapper=new QueryWrapper<>(); QueryWrapper<Purchaseorder_item0Entity> purchaseorder_item0QueryWrapper=new QueryWrapper<>();
purchaseorder_item0QueryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId,entity.getId()); purchaseorder_item0QueryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId,entity.getId());
purchaseorder_item0QueryWrapper.lambda().select(Purchaseorder_item0Entity::getPoundlistId); purchaseorder_item0QueryWrapper.lambda().select(Purchaseorder_item0Entity::getPoundlistId);
@ -1337,14 +1359,14 @@ public class PurchaseorderController {
poundlistEntityQueryWrapper.lambda().eq(PoundlistEntity::getAdvance,0); poundlistEntityQueryWrapper.lambda().eq(PoundlistEntity::getAdvance,0);
poundlistEntityQueryWrapper.lambda().eq(PoundlistEntity::getIsCollection,0); poundlistEntityQueryWrapper.lambda().eq(PoundlistEntity::getIsCollection,0);
poundlistEntityQueryWrapper.lambda().select(PoundlistEntity::getId); poundlistEntityQueryWrapper.lambda().select(PoundlistEntity::getId);
//根据条件用stream流查出磅单id
List<String> poundlistIdList = poundlistService.listObjs(poundlistEntityQueryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List<String> poundlistIdList = poundlistService.listObjs(poundlistEntityQueryWrapper).stream().map(o -> (String) o).collect(Collectors.toList());
if (poundlistIdList.size()>0){ if (poundlistIdList.size()>0){
List<PoundlistEntity> poundlistList = poundlistService.listByIds(poundlistIdList); List<PoundlistEntity> poundlistList = poundlistService.listByIds(poundlistIdList);
for (PoundlistEntity poundlistEntity: poundlistList) { for (PoundlistEntity poundlistEntity: poundlistList) {
poundlistEntity.setIsCollection("1"); poundlistEntity.setIsCollection("1");//已回款
poundlistEntity.setPaymentDate(purchaseorderUpForm.getPaymentDate()); poundlistEntity.setPaymentDate(purchaseorderUpForm.getPaymentDate());//回款日期
// poundlistEntity.setPaymentDate(new Date()); // poundlistEntity.setPaymentDate(new Date());
} }
poundlistService.updateBatchById(poundlistList); poundlistService.updateBatchById(poundlistList);

@ -185,14 +185,15 @@ public class ReceiptinController {
if (ObjectUtils.isNotEmpty(entity) && StringUtils.isBlank(entity.getDocumentno())){ if (ObjectUtils.isNotEmpty(entity) && StringUtils.isBlank(entity.getDocumentno())){
return ActionResult.fail("单据编号不能为空"); return ActionResult.fail("单据编号不能为空");
} }
entity.setId(mainId); entity.setId(mainId);//uuid
entity.setWarehousingdate(new Date()); entity.setWarehousingdate(new Date());//入库日期
receiptinService.save(entity); receiptinService.save(entity);//新增主表
List<Receiptin_item0Entity> Receiptin_item0List = JsonUtil.getJsonToList(receiptinCrForm.getReceiptin_item0List(),Receiptin_item0Entity.class); List<Receiptin_item0Entity> Receiptin_item0List = JsonUtil.getJsonToList(receiptinCrForm.getReceiptin_item0List(),Receiptin_item0Entity.class);
for(Receiptin_item0Entity entitys : Receiptin_item0List){ for(Receiptin_item0Entity entitys : Receiptin_item0List){
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setReceiptinId(entity.getId()); entitys.setReceiptinId(entity.getId());
entitys.setBatchno(generaterSwapUtil.getBillNumber("receiptin-num", false)); entitys.setBatchno(generaterSwapUtil.getBillNumber("receiptin-num", false));//批号
//新增子表
receiptin_item0Service.save(entitys); receiptin_item0Service.save(entitys);
} }
//采购订单状态为2 //采购订单状态为2
@ -200,12 +201,14 @@ public class ReceiptinController {
PurchaseorderitemEntity purchaseorderEntity = purchaseorderitemService.getById(entity.getSouceno()); PurchaseorderitemEntity purchaseorderEntity = purchaseorderitemService.getById(entity.getSouceno());
purchaseorderEntity.setStatus("2"); purchaseorderEntity.setStatus("2");
purchaseorderEntity.setIssue("1"); purchaseorderEntity.setIssue("1");
//更新采购订单
purchaseorderitemService.updateById(purchaseorderEntity); purchaseorderitemService.updateById(purchaseorderEntity);
List<PoundlistEntity> poundlistEntityList = purchaseorderitemService.getPoundList(purchaseorderEntity.getId()); List<PoundlistEntity> poundlistEntityList = purchaseorderitemService.getPoundList(purchaseorderEntity.getId());
for (PoundlistEntity poundlistEntity : poundlistEntityList) { for (PoundlistEntity poundlistEntity : poundlistEntityList) {
poundlistEntity.setPurchaseStatus("2"); poundlistEntity.setPurchaseStatus("2");
poundlistEntity.setIsInvoicing("1"); poundlistEntity.setIsInvoicing("1");
poundlistEntity.setInputDate(new Date()); poundlistEntity.setInputDate(new Date());
//更新磅单
poundlistService.updateById(poundlistEntity); poundlistService.updateById(poundlistEntity);
} }
} }
@ -418,25 +421,25 @@ public class ReceiptinController {
if (StringUtils.isNotEmpty(receiptin_item0Entity.getVehicleId())){ if (StringUtils.isNotEmpty(receiptin_item0Entity.getVehicleId())){
VehicleEntity vehicleEntity = vehicleService.getById(receiptin_item0Entity.getVehicleId()); VehicleEntity vehicleEntity = vehicleService.getById(receiptin_item0Entity.getVehicleId());
if (vehicleEntity != null){ if (vehicleEntity != null){
receiptin_item0Entity.setVehicleName(vehicleEntity.getTicketno()); receiptin_item0Entity.setVehicleName(vehicleEntity.getTicketno());//车辆名称
} }
} }
if (StringUtils.isNotEmpty(receiptin_item0Entity.getMaterialId())){ if (StringUtils.isNotEmpty(receiptin_item0Entity.getMaterialId())){
MaterialEntity materialEntity = materialService.getById(receiptin_item0Entity.getMaterialId()); MaterialEntity materialEntity = materialService.getById(receiptin_item0Entity.getMaterialId());
if (materialEntity != null){ if (materialEntity != null){
receiptin_item0Entity.setMaterialname(materialEntity.getItemName()); receiptin_item0Entity.setMaterialname(materialEntity.getItemName());//物料名称
} }
} }
if (StringUtils.isNotEmpty(receiptin_item0Entity.getReservoirareaId())) { if (StringUtils.isNotEmpty(receiptin_item0Entity.getReservoirareaId())) {
ReservoirareaEntity reservoirareaEntity = reservoirareaService.getById(receiptin_item0Entity.getReservoirareaId()); ReservoirareaEntity reservoirareaEntity = reservoirareaService.getById(receiptin_item0Entity.getReservoirareaId());
if (reservoirareaEntity != null) { if (reservoirareaEntity != null) {
receiptin_item0Entity.setReservoirareaName(reservoirareaEntity.getAreaname()); receiptin_item0Entity.setReservoirareaName(reservoirareaEntity.getAreaname());//库区名称
} }
} }
if (StringUtils.isNotEmpty(receiptin_item0Entity.getWarehouseId())) { if (StringUtils.isNotEmpty(receiptin_item0Entity.getWarehouseId())) {
WareHouseEntity wareHouseEntity = wareHouseService.getById(receiptin_item0Entity.getWarehouseId()); WareHouseEntity wareHouseEntity = wareHouseService.getById(receiptin_item0Entity.getWarehouseId());
if (wareHouseEntity != null) { if (wareHouseEntity != null) {
receiptin_item0Entity.setWarehouseName(wareHouseEntity.getName()); receiptin_item0Entity.setWarehouseName(wareHouseEntity.getName());//仓库名称
} }
} }
if (StringUtils.isNotEmpty(receiptin_item0Entity.getPoundlistId())) { if (StringUtils.isNotEmpty(receiptin_item0Entity.getPoundlistId())) {

@ -140,9 +140,9 @@ public class ReceiptoutController {
}else{ }else{
return ActionResult.fail("账期不存在,无法在此区间开展业务"); return ActionResult.fail("账期不存在,无法在此区间开展业务");
} }
String mainId =RandomUtil.uuId(); String mainId =RandomUtil.uuId();//uuid
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();//登录者信息
receiptoutCrForm.setDocumentNo(receiptoutCrForm.getDocumentNo()); receiptoutCrForm.setDocumentNo(receiptoutCrForm.getDocumentNo());//出库单单号
receiptoutCrForm.setCreatorTime(DateUtil.getNow()); receiptoutCrForm.setCreatorTime(DateUtil.getNow());
receiptoutCrForm.setCreatorUserName(userInfo.getUserId()); receiptoutCrForm.setCreatorUserName(userInfo.getUserId());
ReceiptoutEntity entity = JsonUtil.getJsonToBean(receiptoutCrForm, ReceiptoutEntity.class); ReceiptoutEntity entity = JsonUtil.getJsonToBean(receiptoutCrForm, ReceiptoutEntity.class);
@ -153,6 +153,7 @@ public class ReceiptoutController {
saleorderitemService.updateById(saleorderitemEntity); saleorderitemService.updateById(saleorderitemEntity);
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId,saleorderitemEntity.getId()); queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId,saleorderitemEntity.getId());
//查询销售订单子表
List<Salesorder_item0Entity> salesorder_item0EntityList = salesorder_item0Service.list(queryWrapper1); List<Salesorder_item0Entity> salesorder_item0EntityList = salesorder_item0Service.list(queryWrapper1);
if (salesorder_item0EntityList != null && salesorder_item0EntityList.size()>0){ if (salesorder_item0EntityList != null && salesorder_item0EntityList.size()>0){
for (Salesorder_item0Entity salesorder_item0Entity : salesorder_item0EntityList){ for (Salesorder_item0Entity salesorder_item0Entity : salesorder_item0EntityList){
@ -164,7 +165,7 @@ public class ReceiptoutController {
} }
} }
entity.setId(mainId); entity.setId(mainId);
entity.setIssueDate(new Date()); entity.setIssueDate(new Date());//出库日期
receiptoutService.save(entity); receiptoutService.save(entity);
List<Receiptout_item0Entity> Receiptout_item0List = JsonUtil.getJsonToList(receiptoutCrForm.getReceiptout_item0List(),Receiptout_item0Entity.class); List<Receiptout_item0Entity> Receiptout_item0List = JsonUtil.getJsonToList(receiptoutCrForm.getReceiptout_item0List(),Receiptout_item0Entity.class);
for(Receiptout_item0Entity entitys : Receiptout_item0List){ for(Receiptout_item0Entity entitys : Receiptout_item0List){
@ -230,15 +231,16 @@ public class ReceiptoutController {
// receiptoutCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("chuku", false)); // receiptoutCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("chuku", false));
receiptoutCrForm.setCreatorTime(DateUtil.getNow()); receiptoutCrForm.setCreatorTime(DateUtil.getNow());
receiptoutCrForm.setCreatorUserName(userInfo.getUserId()); receiptoutCrForm.setCreatorUserName(userInfo.getUserId());
//出库单信息
ReceiptoutEntity entity = JsonUtil.getJsonToBean(receiptoutCrForm, ReceiptoutEntity.class); ReceiptoutEntity entity = JsonUtil.getJsonToBean(receiptoutCrForm, ReceiptoutEntity.class);
entity.setId(mainId); entity.setId(mainId);
receiptoutService.save(entity); receiptoutService.save(entity);//主表新增
List<Receiptout_item0Entity> Receiptout_item0List = JsonUtil.getJsonToList(receiptoutCrForm.getReceiptout_item0List(),Receiptout_item0Entity.class); List<Receiptout_item0Entity> Receiptout_item0List = JsonUtil.getJsonToList(receiptoutCrForm.getReceiptout_item0List(),Receiptout_item0Entity.class);
for(Receiptout_item0Entity entitys : Receiptout_item0List){ for(Receiptout_item0Entity entitys : Receiptout_item0List){
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setReceiptinId(entity.getId()); entitys.setReceiptinId(entity.getId());
// entitys.setBatchNo(generaterSwapUtil.getBillNumber("receiptout-num", false)); // entitys.setBatchNo(generaterSwapUtil.getBillNumber("receiptout-num", false));
receiptout_item0Service.save(entitys); receiptout_item0Service.save(entitys);//子表新增
} }
return ActionResult.success("创建成功"); return ActionResult.success("创建成功");
} }
@ -452,7 +454,7 @@ public class ReceiptoutController {
if (StringUtils.isNotEmpty(saleorderitemEntity.getCustomerId())) { if (StringUtils.isNotEmpty(saleorderitemEntity.getCustomerId())) {
CustomerEntity customerEntity = customerService.getById(saleorderitemEntity.getCustomerId()); CustomerEntity customerEntity = customerService.getById(saleorderitemEntity.getCustomerId());
if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())) { if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())) {
vo.setCustomerName(customerEntity.getSupplierNm()); vo.setCustomerName(customerEntity.getSupplierNm());//客户名称
} }
} }
} }
@ -464,25 +466,25 @@ public class ReceiptoutController {
if (StringUtils.isNotEmpty(receiptout_item0Entity.getVehicleId())) { if (StringUtils.isNotEmpty(receiptout_item0Entity.getVehicleId())) {
VehicleEntity vehicleEntity = vehicleService.getById(receiptout_item0Entity.getVehicleId()); VehicleEntity vehicleEntity = vehicleService.getById(receiptout_item0Entity.getVehicleId());
if (ObjectUtils.isNotEmpty(vehicleEntity) && StringUtils.isNotEmpty(vehicleEntity.getTicketno())) { if (ObjectUtils.isNotEmpty(vehicleEntity) && StringUtils.isNotEmpty(vehicleEntity.getTicketno())) {
receiptout_item0Entity.setVehicleName(vehicleEntity.getTicketno()); receiptout_item0Entity.setVehicleName(vehicleEntity.getTicketno());//车牌号
} }
} }
if (StringUtils.isNotEmpty(receiptout_item0Entity.getMaterialId())) { if (StringUtils.isNotEmpty(receiptout_item0Entity.getMaterialId())) {
MaterialEntity materialEntity = materialService.getById(receiptout_item0Entity.getMaterialId()); MaterialEntity materialEntity = materialService.getById(receiptout_item0Entity.getMaterialId());
if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())) { if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())) {
receiptout_item0Entity.setMaterialName(materialEntity.getItemName()); receiptout_item0Entity.setMaterialName(materialEntity.getItemName());//物料名称
} }
} }
if(StringUtils.isNotEmpty(receiptout_item0Entity.getReservoirareaId())){ if(StringUtils.isNotEmpty(receiptout_item0Entity.getReservoirareaId())){
ReservoirareaEntity reservoirareaEntity = reservoirareaService.getById(receiptout_item0Entity.getReservoirareaId()); ReservoirareaEntity reservoirareaEntity = reservoirareaService.getById(receiptout_item0Entity.getReservoirareaId());
if(reservoirareaEntity != null){ if(reservoirareaEntity != null){
receiptout_item0Entity.setReservoirareaName(reservoirareaEntity.getAreaname()); receiptout_item0Entity.setReservoirareaName(reservoirareaEntity.getAreaname());//库区名称
} }
} }
if(StringUtils.isNotEmpty(receiptout_item0Entity.getWarehouseId())){ if(StringUtils.isNotEmpty(receiptout_item0Entity.getWarehouseId())){
WareHouseEntity wareHouseEntity = wareHouseService.getById(receiptout_item0Entity.getWarehouseId()); WareHouseEntity wareHouseEntity = wareHouseService.getById(receiptout_item0Entity.getWarehouseId());
if(wareHouseEntity != null){ if(wareHouseEntity != null){
receiptout_item0Entity.setWarehouseName(wareHouseEntity.getName()); receiptout_item0Entity.setWarehouseName(wareHouseEntity.getName());//仓库名称
} }
} }
} }
@ -554,6 +556,7 @@ public class ReceiptoutController {
} }
if (StringUtils.isNotEmpty(receiptoutUpForm.getSourceNo())){ if (StringUtils.isNotEmpty(receiptoutUpForm.getSourceNo())){
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getById(receiptoutUpForm.getSourceNo()); SaleorderitemEntity saleorderitemEntity = saleorderitemService.getById(receiptoutUpForm.getSourceNo());
//判断销售订单状态
if (StringUtils.isNotEmpty(saleorderitemEntity.getStatus())){ if (StringUtils.isNotEmpty(saleorderitemEntity.getStatus())){
if (saleorderitemEntity.getStatus().equals("2") || saleorderitemEntity.getStatus().equals("3")){ if (saleorderitemEntity.getStatus().equals("2") || saleorderitemEntity.getStatus().equals("3")){
return ActionResult.fail("订单已经开具发票或归档,不允许修改"); return ActionResult.fail("订单已经开具发票或归档,不允许修改");
@ -563,31 +566,20 @@ public class ReceiptoutController {
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();
ReceiptoutEntity entity= receiptoutService.getInfo(id); ReceiptoutEntity entity= receiptoutService.getInfo(id);
if(entity!=null){ if(entity!=null){
//出库单主表更新
receiptoutUpForm.setLastModifyTime(DateUtil.getNow()); receiptoutUpForm.setLastModifyTime(DateUtil.getNow());
receiptoutUpForm.setLastModifyUserName(userInfo.getUserId()); receiptoutUpForm.setLastModifyUserName(userInfo.getUserId());
ReceiptoutEntity subentity=JsonUtil.getJsonToBean(receiptoutUpForm, ReceiptoutEntity.class); ReceiptoutEntity subentity=JsonUtil.getJsonToBean(receiptoutUpForm, ReceiptoutEntity.class);
subentity.setCreatorTime(entity.getCreatorTime()); subentity.setCreatorTime(entity.getCreatorTime());
subentity.setCreatorUserName(entity.getCreatorUserName()); subentity.setCreatorUserName(entity.getCreatorUserName());
receiptoutService.update(id, subentity); receiptoutService.update(id, subentity);
//出库单子表更新
QueryWrapper<Receiptout_item0Entity> Receiptout_item0queryWrapper = new QueryWrapper<>(); QueryWrapper<Receiptout_item0Entity> Receiptout_item0queryWrapper = new QueryWrapper<>();
Receiptout_item0queryWrapper.lambda().eq(Receiptout_item0Entity::getReceiptinId, entity.getId()); Receiptout_item0queryWrapper.lambda().eq(Receiptout_item0Entity::getReceiptinId, entity.getId());
receiptout_item0Service.remove(Receiptout_item0queryWrapper); receiptout_item0Service.remove(Receiptout_item0queryWrapper);
List<Receiptout_item0Entity> Receiptout_item0List = JsonUtil.getJsonToList(receiptoutUpForm.getReceiptout_item0List(),Receiptout_item0Entity.class); List<Receiptout_item0Entity> Receiptout_item0List = JsonUtil.getJsonToList(receiptoutUpForm.getReceiptout_item0List(),Receiptout_item0Entity.class);
for(Receiptout_item0Entity entitys : Receiptout_item0List){ for(Receiptout_item0Entity entitys : Receiptout_item0List){
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setReceiptinId(entity.getId()); entitys.setReceiptinId(entity.getId());
receiptout_item0Service.save(entitys); receiptout_item0Service.save(entitys);

@ -148,7 +148,7 @@ public class SalebackController {
salebackCrForm.setCreatorUserName(userInfo.getUserId()); salebackCrForm.setCreatorUserName(userInfo.getUserId());
SalebackEntity entity = JsonUtil.getJsonToBean(salebackCrForm, SalebackEntity.class); SalebackEntity entity = JsonUtil.getJsonToBean(salebackCrForm, SalebackEntity.class);
entity.setId(mainId); entity.setId(mainId);
entity.setStatus("0"); entity.setStatus("0");//已保存
salebackService.save(entity); salebackService.save(entity);
List<Saleback_item0Entity> Saleback_item0List = JsonUtil.getJsonToList(salebackCrForm.getSaleback_item0List(),Saleback_item0Entity.class); List<Saleback_item0Entity> Saleback_item0List = JsonUtil.getJsonToList(salebackCrForm.getSaleback_item0List(),Saleback_item0Entity.class);
for(Saleback_item0Entity entitys : Saleback_item0List){ for(Saleback_item0Entity entitys : Saleback_item0List){
@ -200,6 +200,7 @@ public class SalebackController {
if (ObjectUtils.isNotEmpty(saleorderitemEntity)){ if (ObjectUtils.isNotEmpty(saleorderitemEntity)){
entity.setSaledocumentNo(saleorderitemEntity.getDocumentNo()); entity.setSaledocumentNo(saleorderitemEntity.getDocumentNo());
} }
//对状态进行转换
entity.setStatus("0".equals(entity.getStatus()) ? "已保存" : "已提交"); entity.setStatus("0".equals(entity.getStatus()) ? "已保存" : "已提交");
if("0".equals(entity.getCurrency())){ if("0".equals(entity.getCurrency())){
entity.setCurrency("人民币"); entity.setCurrency("人民币");
@ -433,27 +434,18 @@ public class SalebackController {
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();
SalebackEntity entity= salebackService.getInfo(id); SalebackEntity entity= salebackService.getInfo(id);
if(entity!=null){ if(entity!=null){
//更新退货主表
SalebackEntity subentity=JsonUtil.getJsonToBean(salebackUpForm, SalebackEntity.class); SalebackEntity subentity=JsonUtil.getJsonToBean(salebackUpForm, SalebackEntity.class);
subentity.setCreatorTime(entity.getCreatorTime()); subentity.setCreatorTime(entity.getCreatorTime());
subentity.setCreatorUserName(entity.getCreatorUserName()); subentity.setCreatorUserName(entity.getCreatorUserName());
salebackService.update(id, subentity); salebackService.update(id, subentity);
//更新退货子表
QueryWrapper<Saleback_item0Entity> Saleback_item0queryWrapper = new QueryWrapper<>(); QueryWrapper<Saleback_item0Entity> Saleback_item0queryWrapper = new QueryWrapper<>();
Saleback_item0queryWrapper.lambda().eq(Saleback_item0Entity::getSalesBackId, entity.getId()); Saleback_item0queryWrapper.lambda().eq(Saleback_item0Entity::getSalesBackId, entity.getId());
saleback_item0Service.remove(Saleback_item0queryWrapper); saleback_item0Service.remove(Saleback_item0queryWrapper);
List<Saleback_item0Entity> Saleback_item0List = JsonUtil.getJsonToList(salebackUpForm.getSaleback_item0List(),Saleback_item0Entity.class); List<Saleback_item0Entity> Saleback_item0List = JsonUtil.getJsonToList(salebackUpForm.getSaleback_item0List(),Saleback_item0Entity.class);
for(Saleback_item0Entity entitys : Saleback_item0List){ for(Saleback_item0Entity entitys : Saleback_item0List){
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setSalesBackId(entity.getId()); entitys.setSalesBackId(entity.getId());
saleback_item0Service.save(entitys); saleback_item0Service.save(entitys);

@ -235,15 +235,17 @@ public class SaleorderitemController {
@Transactional @Transactional
public ActionResult delivery(@PathVariable("ids") String ids) throws DataException { public ActionResult delivery(@PathVariable("ids") String ids) throws DataException {
String[] idList = ids.split(","); String[] idList = ids.split(",");
List<SaleorderitemEntity> list = new ArrayList<>(); List<SaleorderitemEntity> list = new ArrayList<>();//得到id集合
for (String id : idList){ for (String id : idList){
QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(SaleorderitemEntity::getId,id); queryWrapper.lambda().eq(SaleorderitemEntity::getId,id);
queryWrapper.lambda().eq(SaleorderitemEntity::getStatus,"0"); queryWrapper.lambda().eq(SaleorderitemEntity::getStatus,"0");
//查询销售订单
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getOne(queryWrapper); SaleorderitemEntity saleorderitemEntity = saleorderitemService.getOne(queryWrapper);
if (ObjectUtils.isNotEmpty(saleorderitemEntity)) { if (ObjectUtils.isNotEmpty(saleorderitemEntity)) {
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId()); queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
//销售订单子表
List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1); List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1);
for (Salesorder_item0Entity entity : dList){ for (Salesorder_item0Entity entity : dList){
QueryWrapper<Receiptin_item0Entity> queryWrapper2 = new QueryWrapper<>(); QueryWrapper<Receiptin_item0Entity> queryWrapper2 = new QueryWrapper<>();
@ -254,6 +256,7 @@ public class SaleorderitemController {
entity.setReservoirareaId(receiptin_item0Entity.get(0).getReservoirareaId()); entity.setReservoirareaId(receiptin_item0Entity.get(0).getReservoirareaId());
ReservoirareaEntity reservoirareaEntity = reservoirareaService.getById(entity.getReservoirareaId()); ReservoirareaEntity reservoirareaEntity = reservoirareaService.getById(entity.getReservoirareaId());
if(reservoirareaEntity != null){ if(reservoirareaEntity != null){
//得到入库单的库区
entity.setReservoirareaName(reservoirareaEntity.getAreaname()); entity.setReservoirareaName(reservoirareaEntity.getAreaname());
} }
} }
@ -261,32 +264,33 @@ public class SaleorderitemController {
entity.setWarehouseId(receiptin_item0Entity.get(0).getWarehouseId()); entity.setWarehouseId(receiptin_item0Entity.get(0).getWarehouseId());
WareHouseEntity wareHouseEntity = wareHouseService.getById(entity.getWarehouseId()); WareHouseEntity wareHouseEntity = wareHouseService.getById(entity.getWarehouseId());
if(wareHouseEntity != null){ if(wareHouseEntity != null){
//得到入库单的仓库
entity.setWarehouseName(wareHouseEntity.getName()); entity.setWarehouseName(wareHouseEntity.getName());
} }
} }
} }
VehicleEntity vehicleEntity = vehicleService.getById(entity.getVehicleId()); VehicleEntity vehicleEntity = vehicleService.getById(entity.getVehicleId());
if (ObjectUtils.isNotEmpty(vehicleEntity) && StringUtils.isNotEmpty(vehicleEntity.getTicketno())){ if (ObjectUtils.isNotEmpty(vehicleEntity) && StringUtils.isNotEmpty(vehicleEntity.getTicketno())){
entity.setVehicleName(vehicleEntity.getTicketno()); entity.setVehicleName(vehicleEntity.getTicketno());//得到车辆名称
} }
MaterialEntity materialEntity = materialService.getById(entity.getMaterialId()); MaterialEntity materialEntity = materialService.getById(entity.getMaterialId());
if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())){ if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())){
entity.setMaterialName(materialEntity.getItemName()); entity.setMaterialName(materialEntity.getItemName());//得到物料名称
} }
if (StringUtils.isNotEmpty(entity.getPoundlistId())) { if (StringUtils.isNotEmpty(entity.getPoundlistId())) {
PoundlistEntity poundlistEntity = poundlistService.getById(entity.getPoundlistId()); PoundlistEntity poundlistEntity = poundlistService.getById(entity.getPoundlistId());
entity.setPoundEntity(poundlistEntity); entity.setPoundEntity(poundlistEntity);//磅单
} }
entity.setBatchNo(generaterSwapUtil.getBillNumber("receiptout-num", false)); entity.setBatchNo(generaterSwapUtil.getBillNumber("receiptout-num", false));//出库单批号
} }
if (StringUtils.isNotEmpty(saleorderitemEntity.getCustomerId())){ if (StringUtils.isNotEmpty(saleorderitemEntity.getCustomerId())){
CustomerEntity customerEntity = customerService.getById(saleorderitemEntity.getCustomerId()); CustomerEntity customerEntity = customerService.getById(saleorderitemEntity.getCustomerId());
if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())){ if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())){
saleorderitemEntity.setCustomerName(customerEntity.getSupplierNm()); saleorderitemEntity.setCustomerName(customerEntity.getSupplierNm());//客户名称
} }
} }
saleorderitemEntity.setSourceName(saleorderitemEntity.getDocumentNo()); saleorderitemEntity.setSourceName(saleorderitemEntity.getDocumentNo());
saleorderitemEntity.setDocumentNo(generaterSwapUtil.getBillNumber("chuku", false)); saleorderitemEntity.setDocumentNo(generaterSwapUtil.getBillNumber("chuku", false));//出库单单号
saleorderitemEntity.setList(dList); saleorderitemEntity.setList(dList);
list.add(saleorderitemEntity); list.add(saleorderitemEntity);
}else{ }else{
@ -307,6 +311,7 @@ public class SaleorderitemController {
public ActionResult invoiceEntry(@PathVariable("ids") String ids) throws DataException { public ActionResult invoiceEntry(@PathVariable("ids") String ids) throws DataException {
String[] idList = ids.split(","); String[] idList = ids.split(",");
for (String id : idList) { for (String id : idList) {
//查询应收发票
List<ArinvoicesEntity> arinvoicesEntityList = saleorderitemService.queryArinvoicesInfo(id); List<ArinvoicesEntity> arinvoicesEntityList = saleorderitemService.queryArinvoicesInfo(id);
if (arinvoicesEntityList!=null && arinvoicesEntityList.size()>0) { if (arinvoicesEntityList!=null && arinvoicesEntityList.size()>0) {
SaleorderitemEntity Entity = saleorderitemService.getById(id); SaleorderitemEntity Entity = saleorderitemService.getById(id);
@ -316,9 +321,11 @@ public class SaleorderitemController {
ArinvoicesEntity arinvoicesEntity = JsonUtil.getJsonToBean(arinvoicesEntityList.get(0), ArinvoicesEntity.class); ArinvoicesEntity arinvoicesEntity = JsonUtil.getJsonToBean(arinvoicesEntityList.get(0), ArinvoicesEntity.class);
QueryWrapper<Arinvoices_item0Entity> queryWrapper3 = new QueryWrapper<>(); QueryWrapper<Arinvoices_item0Entity> queryWrapper3 = new QueryWrapper<>();
queryWrapper3.lambda().eq(Arinvoices_item0Entity::getArinvoicesId,arinvoicesEntity.getId()); queryWrapper3.lambda().eq(Arinvoices_item0Entity::getArinvoicesId,arinvoicesEntity.getId());
//发票金额表
List<Arinvoices_item0Entity> list0 = arinvoices_item0Service.list(queryWrapper3); List<Arinvoices_item0Entity> list0 = arinvoices_item0Service.list(queryWrapper3);
QueryWrapper<Arinvoices_item1Entity> queryWrapper4 = new QueryWrapper<>(); QueryWrapper<Arinvoices_item1Entity> queryWrapper4 = new QueryWrapper<>();
queryWrapper4.lambda().eq(Arinvoices_item1Entity::getArinvoicesId,arinvoicesEntity.getId()); queryWrapper4.lambda().eq(Arinvoices_item1Entity::getArinvoicesId,arinvoicesEntity.getId());
//发票物料表
List<Arinvoices_item1Entity> list1 = arinvoices_item1Service.list(queryWrapper4); List<Arinvoices_item1Entity> list1 = arinvoices_item1Service.list(queryWrapper4);
if (list0!=null && list0.size()>0){ if (list0!=null && list0.size()>0){
arinvoicesEntity.setArinvoices_item0EntityList(list0); arinvoicesEntity.setArinvoices_item0EntityList(list0);
@ -327,7 +334,7 @@ public class SaleorderitemController {
for (Arinvoices_item1Entity entity : list1){ for (Arinvoices_item1Entity entity : list1){
MaterialEntity materialEntity = materialService.getById(entity.getMaterialId()); MaterialEntity materialEntity = materialService.getById(entity.getMaterialId());
if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())) { if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())) {
entity.setMaterialName(materialEntity.getItemName()); entity.setMaterialName(materialEntity.getItemName());//物料名称
} }
} }
arinvoicesEntity.setArinvoices_item1EntityList(list1); arinvoicesEntity.setArinvoices_item1EntityList(list1);
@ -335,6 +342,7 @@ public class SaleorderitemController {
return ActionResult.success(arinvoicesEntity); return ActionResult.success(arinvoicesEntity);
}else { }else {
List<SaleorderitemEntity> list = new ArrayList<>(); List<SaleorderitemEntity> list = new ArrayList<>();
//查询销售订单
QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(SaleorderitemEntity::getId, id); queryWrapper.lambda().eq(SaleorderitemEntity::getId, id);
queryWrapper.lambda().eq(SaleorderitemEntity::getStatus, "1"); queryWrapper.lambda().eq(SaleorderitemEntity::getStatus, "1");
@ -342,31 +350,34 @@ public class SaleorderitemController {
if (ObjectUtils.isNotEmpty(saleorderitemEntity)) { if (ObjectUtils.isNotEmpty(saleorderitemEntity)) {
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId()); queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
//销售订单子表
List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1); List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1);
for (Salesorder_item0Entity entity : dList) { for (Salesorder_item0Entity entity : dList) {
MaterialEntity materialEntity = materialService.getById(entity.getMaterialId()); MaterialEntity materialEntity = materialService.getById(entity.getMaterialId());
if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())){ if (ObjectUtils.isNotEmpty(materialEntity) && StringUtils.isNotEmpty(materialEntity.getItemName())){
entity.setMaterialName(materialEntity.getItemName()); entity.setMaterialName(materialEntity.getItemName());//物料名称
} }
QueryWrapper<PoundlistEntity> queryWrapper3 = new QueryWrapper<>(); QueryWrapper<PoundlistEntity> queryWrapper3 = new QueryWrapper<>();
queryWrapper3.lambda().eq(PoundlistEntity::getId, entity.getPoundlistId()); queryWrapper3.lambda().eq(PoundlistEntity::getId, entity.getPoundlistId());
//查询磅单
PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper3); PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper3);
entity.setPoundEntity(poundlistEntity); entity.setPoundEntity(poundlistEntity);
} }
if (StringUtils.isNotEmpty(saleorderitemEntity.getCustomerId())) { if (StringUtils.isNotEmpty(saleorderitemEntity.getCustomerId())) {
ContractFileEntity contractFileEntity = contractFileService.getById(saleorderitemEntity.getContractId()); ContractFileEntity contractFileEntity = contractFileService.getById(saleorderitemEntity.getContractId());
if (ObjectUtils.isNotEmpty(contractFileEntity) && StringUtils.isNotEmpty(contractFileEntity.getContractName()));{ if (ObjectUtils.isNotEmpty(contractFileEntity) && StringUtils.isNotEmpty(contractFileEntity.getContractName()));{
saleorderitemEntity.setContractName(contractFileEntity.getContractName()); saleorderitemEntity.setContractName(contractFileEntity.getContractName());//合同名称
} }
} }
if (StringUtils.isNotEmpty(saleorderitemEntity.getCustomerId())){ if (StringUtils.isNotEmpty(saleorderitemEntity.getCustomerId())){
CustomerEntity customerEntity = customerService.getById(saleorderitemEntity.getCustomerId()); CustomerEntity customerEntity = customerService.getById(saleorderitemEntity.getCustomerId());
if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())){ if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())){
saleorderitemEntity.setCustomerName(customerEntity.getSupplierNm()); saleorderitemEntity.setCustomerName(customerEntity.getSupplierNm());//客户名称
} }
} }
saleorderitemEntity.setList(dList); saleorderitemEntity.setList(dList);
saleorderitemEntity.setSourceName(saleorderitemEntity.getDocumentNo()); saleorderitemEntity.setSourceName(saleorderitemEntity.getDocumentNo());
//应收发票单号
saleorderitemEntity.setDocumentNo(generaterSwapUtil.getBillNumber("arinvoices", false)); saleorderitemEntity.setDocumentNo(generaterSwapUtil.getBillNumber("arinvoices", false));
list.add(saleorderitemEntity); list.add(saleorderitemEntity);
return ActionResult.success(list); return ActionResult.success(list);
@ -391,6 +402,7 @@ public class SaleorderitemController {
for (String id : idList) { for (String id : idList) {
QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(SaleorderitemEntity::getId,id); queryWrapper.lambda().eq(SaleorderitemEntity::getId,id);
//查询销售订单
SaleorderitemEntity sale = saleorderitemService.getOne(queryWrapper); SaleorderitemEntity sale = saleorderitemService.getOne(queryWrapper);
if (ObjectUtils.isNotEmpty(sale)){ if (ObjectUtils.isNotEmpty(sale)){
// if (sale.getStatus().equals("3")){ // if (sale.getStatus().equals("3")){
@ -400,20 +412,21 @@ public class SaleorderitemController {
sale.setAmountCollected(new BigDecimal(0)); sale.setAmountCollected(new BigDecimal(0));
} }
if (sale.getPrice().compareTo(sale.getInvoiceAmount()) == 0 && sale.getPrice().compareTo(sale.getAmountCollected()) == 0){ if (sale.getPrice().compareTo(sale.getInvoiceAmount()) == 0 && sale.getPrice().compareTo(sale.getAmountCollected()) == 0){
sale.setStatus("3"); sale.setStatus("3");//销售状态为归档
saleorderitemService.updateById(sale); saleorderitemService.updateById(sale);
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId,sale.getId()); queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId,sale.getId());
//销售订单子表
List<Salesorder_item0Entity> salesorder_item0EntityList = salesorder_item0Service.list(queryWrapper1); List<Salesorder_item0Entity> salesorder_item0EntityList = salesorder_item0Service.list(queryWrapper1);
if (salesorder_item0EntityList !=null && salesorder_item0EntityList.size()>0){ if (salesorder_item0EntityList !=null && salesorder_item0EntityList.size()>0){
for (Salesorder_item0Entity salesorder_item0Entity : salesorder_item0EntityList){ for (Salesorder_item0Entity salesorder_item0Entity : salesorder_item0EntityList){
PoundlistEntity poundlistEntity = poundlistService.getInfo(salesorder_item0Entity.getPoundlistId()); PoundlistEntity poundlistEntity = poundlistService.getInfo(salesorder_item0Entity.getPoundlistId());
if (ObjectUtils.isNotEmpty(poundlistEntity)){ if (ObjectUtils.isNotEmpty(poundlistEntity)){
if (poundlistEntity.getPaymentDate() == null){ if (poundlistEntity.getPaymentDate() == null){
poundlistEntity.setIsCollection("1"); poundlistEntity.setIsCollection("1");//已收款
poundlistEntity.setPaymentDate(new Date()); poundlistEntity.setPaymentDate(new Date());//付款日期
} }
poundlistEntity.setSalesStatus("3");//修改磅单状态 poundlistEntity.setSalesStatus("3");//修改磅单销售状态
poundlistService.updateById(poundlistEntity); poundlistService.updateById(poundlistEntity);
} }
} }
@ -438,12 +451,14 @@ public class SaleorderitemController {
@Transactional @Transactional
public ActionResult materialBack(@PathVariable("ids") String ids) throws DataException { public ActionResult materialBack(@PathVariable("ids") String ids) throws DataException {
String[] idList = ids.split(","); String[] idList = ids.split(",");
List<SaleorderitemEntity> list = new ArrayList<>(); List<SaleorderitemEntity> list = new ArrayList<>();//id集合
for (String id : idList){ for (String id : idList){
QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(SaleorderitemEntity::getId,id); queryWrapper.lambda().eq(SaleorderitemEntity::getId,id);
//销售订单
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getOne(queryWrapper); SaleorderitemEntity saleorderitemEntity = saleorderitemService.getOne(queryWrapper);
if (ObjectUtils.isNotEmpty(saleorderitemEntity)) { if (ObjectUtils.isNotEmpty(saleorderitemEntity)) {
//判断订单状态
if (saleorderitemEntity.getStatus().equals("0")){ if (saleorderitemEntity.getStatus().equals("0")){
return ActionResult.fail("未发货,无需退货"); return ActionResult.fail("未发货,无需退货");
} }
@ -452,15 +467,17 @@ public class SaleorderitemController {
} }
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId()); queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
//销售订单子表
List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1); List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1);
for (Salesorder_item0Entity entity : dList){ for (Salesorder_item0Entity entity : dList){
QueryWrapper<PoundlistEntity> queryWrapper3 = new QueryWrapper<>(); QueryWrapper<PoundlistEntity> queryWrapper3 = new QueryWrapper<>();
queryWrapper3.lambda().eq(PoundlistEntity::getId,entity.getPoundlistId()); queryWrapper3.lambda().eq(PoundlistEntity::getId,entity.getPoundlistId());
//磅单
PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper3); PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper3);
entity.setPoundEntity(poundlistEntity); entity.setPoundEntity(poundlistEntity);
} }
saleorderitemEntity.setList(dList); saleorderitemEntity.setList(dList);
saleorderitemEntity.setDocumentNo(generaterSwapUtil.getBillNumber("salesBack", false)); saleorderitemEntity.setDocumentNo(generaterSwapUtil.getBillNumber("salesBack", false));//销售退货单号
list.add(saleorderitemEntity); list.add(saleorderitemEntity);
}else{ }else{
return ActionResult.fail("未找到该数据"); return ActionResult.fail("未找到该数据");
@ -496,7 +513,8 @@ public class SaleorderitemController {
entity.setPoundEntity(poundlistEntity); entity.setPoundEntity(poundlistEntity);
} }
sale.setList(dList); sale.setList(dList);
sale.setDocumentNo(generaterSwapUtil.getBillNumber("collection", false)); sale.setDocumentNo(generaterSwapUtil.getBillNumber("collection", false));//回款单号
//金额-已回款金额=默认回款金额
BigDecimal amount = sale.getPrice().subtract(sale.getAmountCollected()); BigDecimal amount = sale.getPrice().subtract(sale.getAmountCollected());
sale.setAmount(amount); sale.setAmount(amount);
list.add(sale); list.add(sale);
@ -669,12 +687,14 @@ public class SaleorderitemController {
for (Salesorder_item0Entity salesorder_item0Entity : Salesorder_item0List){ for (Salesorder_item0Entity salesorder_item0Entity : Salesorder_item0List){
PoundlistEntity poundlistEntity = poundlistService.getInfo(salesorder_item0Entity.getPoundlistId()); PoundlistEntity poundlistEntity = poundlistService.getInfo(salesorder_item0Entity.getPoundlistId());
//判断磅单状态
if(ObjectUtils.isNotEmpty(poundlistEntity) && poundlistEntity.getPurchaseStatus() != null){ if(ObjectUtils.isNotEmpty(poundlistEntity) && poundlistEntity.getPurchaseStatus() != null){
if (poundlistEntity.getPurchaseStatus().equals("99") || poundlistEntity.getPurchaseStatus().equals("0") || poundlistEntity.getPurchaseStatus().equals("1")){ if (poundlistEntity.getPurchaseStatus().equals("99") || poundlistEntity.getPurchaseStatus().equals("0") || poundlistEntity.getPurchaseStatus().equals("1")){
return ActionResult.fail("存在磅单号为【磅单号-"+poundlistEntity.getPoundlistNo()+"】未开票或未入库"); return ActionResult.fail("存在磅单号为【磅单号-"+poundlistEntity.getPoundlistNo()+"】未开票或未入库");
} }
} }
if(ObjectUtils.isNotEmpty(poundlistEntity) && poundlistEntity.getSettlement() != null){ if(ObjectUtils.isNotEmpty(poundlistEntity) && poundlistEntity.getSettlement() != null){
//判断结算重量
if (salesorder_item0Entity.getSettlement().compareTo(poundlistEntity.getSettlement()) > 0){ if (salesorder_item0Entity.getSettlement().compareTo(poundlistEntity.getSettlement()) > 0){
VehicleEntity vehicleEntity = vehicleService.getById(poundlistEntity.getVehicleId()); VehicleEntity vehicleEntity = vehicleService.getById(poundlistEntity.getVehicleId());
if (ObjectUtils.isNotEmpty(vehicleEntity)) { if (ObjectUtils.isNotEmpty(vehicleEntity)) {
@ -685,14 +705,16 @@ public class SaleorderitemController {
} }
} }
} }
String mainId =RandomUtil.uuId(); String mainId =RandomUtil.uuId();//uuid
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();
// saleorderitemCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("salesOrder", false)); // saleorderitemCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("salesOrder", false));
saleorderitemCrForm.setCreatorUserName(userInfo.getUserId()); saleorderitemCrForm.setCreatorUserName(userInfo.getUserId());
saleorderitemCrForm.setCreatorTime(DateUtil.getNow()); saleorderitemCrForm.setCreatorTime(DateUtil.getNow());
//销售订单
SaleorderitemEntity entity = JsonUtil.getJsonToBean(saleorderitemCrForm, SaleorderitemEntity.class); SaleorderitemEntity entity = JsonUtil.getJsonToBean(saleorderitemCrForm, SaleorderitemEntity.class);
entity.setId(mainId); entity.setId(mainId);
if (entity.getPrice() != null && entity.getNotPrice()!=null) { if (entity.getPrice() != null && entity.getNotPrice()!=null) {
//计算税额
entity.setRate(entity.getPrice().subtract(entity.getNotPrice())); entity.setRate(entity.getPrice().subtract(entity.getNotPrice()));
} }
if (StringUtils.isNotEmpty(saleorderitemCrForm.getIsTransfer()) && saleorderitemCrForm.getIsTransfer().equals("1")){ if (StringUtils.isNotEmpty(saleorderitemCrForm.getIsTransfer()) && saleorderitemCrForm.getIsTransfer().equals("1")){
@ -703,16 +725,17 @@ public class SaleorderitemController {
for(Salesorder_item0Entity entitys : Salesorder_item0List){ for(Salesorder_item0Entity entitys : Salesorder_item0List){
if (entitys.getUnitPrice() != null && entitys.getPoundlistId() !=null) { if (entitys.getUnitPrice() != null && entitys.getPoundlistId() !=null) {
PoundlistEntity poundlistEntity = poundlistService.getInfo(entitys.getPoundlistId()); PoundlistEntity poundlistEntity = poundlistService.getInfo(entitys.getPoundlistId());
poundlistEntity.setSalesStatus("0"); poundlistEntity.setSalesStatus("0");//销售状态
poundlistEntity.setSalesPrice(entitys.getUnitPrice()); poundlistEntity.setSalesPrice(entitys.getUnitPrice());//销售单价
poundlistEntity.setSalesorderId(entity.getId()); poundlistEntity.setSalesorderId(entity.getId());
poundlistEntity.setSalesAmounts(entitys.getPrice()); poundlistEntity.setSalesAmounts(entitys.getPrice());//销售金额
poundlistService.updateById(poundlistEntity); poundlistService.updateById(poundlistEntity);
} }
entitys.setId(RandomUtil.uuId()); entitys.setId(RandomUtil.uuId());
entitys.setSalesOrderId(entity.getId()); entitys.setSalesOrderId(entity.getId());
salesorder_item0Service.save(entitys); salesorder_item0Service.save(entitys);
} }
//更新采购订单
if (StringUtils.isNotEmpty(saleorderitemCrForm.getIsTransfer()) && saleorderitemCrForm.getIsTransfer().equals("1")){ if (StringUtils.isNotEmpty(saleorderitemCrForm.getIsTransfer()) && saleorderitemCrForm.getIsTransfer().equals("1")){
JSONArray array = JSON.parseArray(saleorderitemCrForm.getPurchaseOrderId()); JSONArray array = JSON.parseArray(saleorderitemCrForm.getPurchaseOrderId());
for (Object purchaseId : array) { for (Object purchaseId : array) {
@ -1214,6 +1237,7 @@ public class SaleorderitemController {
if (saleorderitemUpForm.getBusinessDate() != null){ if (saleorderitemUpForm.getBusinessDate() != null){
date = simpleDateFormat.format(saleorderitemUpForm.getBusinessDate()); date = simpleDateFormat.format(saleorderitemUpForm.getBusinessDate());
} }
//判断账期
List<AccountingEntity> list = accountingMapper.queryAccounting(date); List<AccountingEntity> list = accountingMapper.queryAccounting(date);
if (list!=null && list.size()>0){ if (list!=null && list.size()>0){
if (list.get(0).getStatus().equals("1")){ if (list.get(0).getStatus().equals("1")){
@ -1225,6 +1249,7 @@ public class SaleorderitemController {
List<Salesorder_item0Entity> Salesorder_item0List = JsonUtil.getJsonToList(saleorderitemUpForm.getSalesorder_item0List(),Salesorder_item0Entity.class); List<Salesorder_item0Entity> Salesorder_item0List = JsonUtil.getJsonToList(saleorderitemUpForm.getSalesorder_item0List(),Salesorder_item0Entity.class);
for (Salesorder_item0Entity salesorder_item0Entity : Salesorder_item0List){ for (Salesorder_item0Entity salesorder_item0Entity : Salesorder_item0List){
PoundlistEntity poundlistEntity = poundlistService.getInfo(salesorder_item0Entity.getPoundlistId()); PoundlistEntity poundlistEntity = poundlistService.getInfo(salesorder_item0Entity.getPoundlistId());
//磅单判断
if(ObjectUtils.isNotEmpty(poundlistEntity) && poundlistEntity.getSettlement() != null){ if(ObjectUtils.isNotEmpty(poundlistEntity) && poundlistEntity.getSettlement() != null){
if (salesorder_item0Entity.getSettlement().compareTo(poundlistEntity.getSettlement()) > 0){ if (salesorder_item0Entity.getSettlement().compareTo(poundlistEntity.getSettlement()) > 0){
VehicleEntity vehicleEntity = vehicleService.getById(poundlistEntity.getVehicleId()); VehicleEntity vehicleEntity = vehicleService.getById(poundlistEntity.getVehicleId());
@ -1242,8 +1267,9 @@ public class SaleorderitemController {
SaleorderitemEntity subentity=JsonUtil.getJsonToBean(saleorderitemUpForm, SaleorderitemEntity.class); SaleorderitemEntity subentity=JsonUtil.getJsonToBean(saleorderitemUpForm, SaleorderitemEntity.class);
subentity.setCreatorUserName(entity.getCreatorUserName()); subentity.setCreatorUserName(entity.getCreatorUserName());
subentity.setCreatorTime(entity.getCreatorTime()); subentity.setCreatorTime(entity.getCreatorTime());
saleorderitemService.update(id, subentity); saleorderitemService.update(id, subentity);//更新主表
//更新子表
QueryWrapper<Salesorder_item0Entity> Salesorder_item0queryWrapper = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> Salesorder_item0queryWrapper = new QueryWrapper<>();
Salesorder_item0queryWrapper.lambda().eq(Salesorder_item0Entity::getSalesOrderId, entity.getId()); Salesorder_item0queryWrapper.lambda().eq(Salesorder_item0Entity::getSalesOrderId, entity.getId());
salesorder_item0Service.remove(Salesorder_item0queryWrapper); salesorder_item0Service.remove(Salesorder_item0queryWrapper);
@ -1405,6 +1431,7 @@ public class SaleorderitemController {
QueryWrapper<Salesorder_item0Entity> queryWrapper = new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(Salesorder_item0Entity::getSalesOrderId,entity.getId()); queryWrapper.lambda().eq(Salesorder_item0Entity::getSalesOrderId,entity.getId());
queryWrapper.lambda().select(Salesorder_item0Entity::getPoundlistId); queryWrapper.lambda().select(Salesorder_item0Entity::getPoundlistId);
//查询磅单id
List<String> poundlistIdList = salesorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List<String> poundlistIdList = salesorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList());
List<PoundlistEntity> poundlistList = poundlistService.listByIds(poundlistIdList); List<PoundlistEntity> poundlistList = poundlistService.listByIds(poundlistIdList);
for (PoundlistEntity poundlistEntity: poundlistList) { for (PoundlistEntity poundlistEntity: poundlistList) {
@ -1416,12 +1443,13 @@ public class SaleorderitemController {
poundlistEntity.setPayDate(null); poundlistEntity.setPayDate(null);
poundlistEntity.setSalesorderId(null); poundlistEntity.setSalesorderId(null);
} }
//批量更新磅单
poundlistService.updateBatchById(poundlistList); poundlistService.updateBatchById(poundlistList);
QueryWrapper<Salesorder_item0Entity> queryWrapperSalesorder_item0=new QueryWrapper<>(); QueryWrapper<Salesorder_item0Entity> queryWrapperSalesorder_item0=new QueryWrapper<>();
queryWrapperSalesorder_item0.lambda().eq(Salesorder_item0Entity::getSalesOrderId,entity.getId()); queryWrapperSalesorder_item0.lambda().eq(Salesorder_item0Entity::getSalesOrderId,entity.getId());
salesorder_item0Service.remove(queryWrapperSalesorder_item0); salesorder_item0Service.remove(queryWrapperSalesorder_item0);
//删除出库单
QueryWrapper<ReceiptoutEntity> receiptoutEntityQueryWrapper=new QueryWrapper<>(); QueryWrapper<ReceiptoutEntity> receiptoutEntityQueryWrapper=new QueryWrapper<>();
receiptoutEntityQueryWrapper.lambda().eq(ReceiptoutEntity::getSourceNo,entity.getId()); receiptoutEntityQueryWrapper.lambda().eq(ReceiptoutEntity::getSourceNo,entity.getId());
List<ReceiptoutEntity> Receiptoutlist = receiptoutService.list(receiptoutEntityQueryWrapper); List<ReceiptoutEntity> Receiptoutlist = receiptoutService.list(receiptoutEntityQueryWrapper);
@ -1432,6 +1460,7 @@ public class SaleorderitemController {
receiptout_item0EntityQueryWrapper.lambda().eq(Receiptout_item0Entity::getReceiptinId,receiptoutid); receiptout_item0EntityQueryWrapper.lambda().eq(Receiptout_item0Entity::getReceiptinId,receiptoutid);
receiptout_item0Service.remove(receiptout_item0EntityQueryWrapper); receiptout_item0Service.remove(receiptout_item0EntityQueryWrapper);
} }
//删除应收发票
QueryWrapper<ArinvoicesEntity> arinvoicesEntityQueryWrapper=new QueryWrapper<>(); QueryWrapper<ArinvoicesEntity> arinvoicesEntityQueryWrapper=new QueryWrapper<>();
arinvoicesEntityQueryWrapper.lambda().eq(ArinvoicesEntity::getSalesOrderId,entity.getId()); arinvoicesEntityQueryWrapper.lambda().eq(ArinvoicesEntity::getSalesOrderId,entity.getId());
List<ArinvoicesEntity> arinvoicesList = arinvoicesService.list(arinvoicesEntityQueryWrapper); List<ArinvoicesEntity> arinvoicesList = arinvoicesService.list(arinvoicesEntityQueryWrapper);
@ -1445,6 +1474,7 @@ public class SaleorderitemController {
queryWrapperArinvoices_item1soitem.lambda().eq(Arinvoices_item1Entity::getArinvoicesId,arinvoicesid); queryWrapperArinvoices_item1soitem.lambda().eq(Arinvoices_item1Entity::getArinvoicesId,arinvoicesid);
arinvoices_item1Service.remove(queryWrapperArinvoices_item1soitem); arinvoices_item1Service.remove(queryWrapperArinvoices_item1soitem);
} }
//删除收款单
QueryWrapper<Collection_item0Entity> collectionItem0EntityQueryWrapper=new QueryWrapper<>(); QueryWrapper<Collection_item0Entity> collectionItem0EntityQueryWrapper=new QueryWrapper<>();
collectionItem0EntityQueryWrapper.lambda().eq(Collection_item0Entity::getSalesorderId,entity.getId()); collectionItem0EntityQueryWrapper.lambda().eq(Collection_item0Entity::getSalesorderId,entity.getId());
List<Collection_item0Entity> Collection_item0list = collection_item0Service.list(collectionItem0EntityQueryWrapper); List<Collection_item0Entity> Collection_item0list = collection_item0Service.list(collectionItem0EntityQueryWrapper);
@ -1455,7 +1485,7 @@ public class SaleorderitemController {
queryWrapperCollectionsoitem.lambda().eq(CollectionsoitemEntity::getId,collectionitem0id); queryWrapperCollectionsoitem.lambda().eq(CollectionsoitemEntity::getId,collectionitem0id);
collectionsoitemService.remove(queryWrapperCollectionsoitem); collectionsoitemService.remove(queryWrapperCollectionsoitem);
} }
//删除销售退货
QueryWrapper<SalesbacksoitemEntity> queryWrapperSalesbacksoitem=new QueryWrapper<>(); QueryWrapper<SalesbacksoitemEntity> queryWrapperSalesbacksoitem=new QueryWrapper<>();
queryWrapperSalesbacksoitem.lambda().eq(SalesbacksoitemEntity::getSalesOrderId,entity.getId()); queryWrapperSalesbacksoitem.lambda().eq(SalesbacksoitemEntity::getSalesOrderId,entity.getId());
List<SalesbacksoitemEntity> salesbacksoitemList = salesbacksoitemService.list(queryWrapperSalesbacksoitem); List<SalesbacksoitemEntity> salesbacksoitemList = salesbacksoitemService.list(queryWrapperSalesbacksoitem);
@ -1481,7 +1511,7 @@ public class SaleorderitemController {
if (purList.size() > 0) { if (purList.size() > 0) {
List<PurchaseorderitemEntity> puridlist = purchaseorderitemService.listByIds(purList); List<PurchaseorderitemEntity> puridlist = purchaseorderitemService.listByIds(purList);
for (PurchaseorderitemEntity purchaseorderitem : puridlist) { for (PurchaseorderitemEntity purchaseorderitem : puridlist) {
purchaseorderitem.setIsTransfer("0"); purchaseorderitem.setIsTransfer("0");//未转销售
// purchaseorderitem.setRemark("复磴承香阁"); // purchaseorderitem.setRemark("复磴承香阁");
} }
purchaseorderitemService.updateBatchById(puridlist); purchaseorderitemService.updateBatchById(puridlist);

Loading…
Cancel
Save