|
|
|
@ -1,833 +0,0 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
package jnpf.saleorder.controller;
|
|
|
|
|
import cn.afterturn.easypoi.excel.ExcelExportUtil;
|
|
|
|
|
import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
|
|
|
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
|
|
|
|
|
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import jnpf.arinvoices.entity.ArinvoicesEntity;
|
|
|
|
|
import jnpf.arinvoices.service.ArinvoicesService;
|
|
|
|
|
import jnpf.base.ActionResult;
|
|
|
|
|
import jnpf.base.vo.PageListVO;
|
|
|
|
|
import jnpf.base.vo.PaginationVO;
|
|
|
|
|
import jnpf.base.UserInfo;
|
|
|
|
|
import jnpf.base.vo.DownloadVO;
|
|
|
|
|
import jnpf.collection.entity.Collection_item0Entity;
|
|
|
|
|
import jnpf.collection.service.Collection_item0Service;
|
|
|
|
|
import jnpf.config.ConfigValueUtil;
|
|
|
|
|
import jnpf.exception.DataException;
|
|
|
|
|
import jnpf.materialvo.entity.MaterialEntity;
|
|
|
|
|
import jnpf.materialvo.service.MaterialService;
|
|
|
|
|
import jnpf.poundlist.entity.PoundlistEntity;
|
|
|
|
|
import jnpf.poundlist.service.PoundlistService;
|
|
|
|
|
import jnpf.receiptout.entity.ReceiptoutEntity;
|
|
|
|
|
import jnpf.receiptout.entity.Receiptout_item0Entity;
|
|
|
|
|
import jnpf.receiptout.service.ReceiptoutService;
|
|
|
|
|
import jnpf.receiptout.service.Receiptout_item0Service;
|
|
|
|
|
import jnpf.reservoirarea.entity.ReservoirareaEntity;
|
|
|
|
|
import jnpf.reservoirarea.service.ReservoirareaService;
|
|
|
|
|
import jnpf.saleorder.mapper.ReceiptoutsoitemMapper;
|
|
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
|
import org.springframework.security.core.parameters.P;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import jnpf.base.entity.ProvinceEntity;
|
|
|
|
|
import jnpf.saleorder.model.saleorderitem.*;
|
|
|
|
|
import jnpf.saleorder.model.saleorderitem.SaleorderitemPagination;
|
|
|
|
|
import jnpf.saleorder.entity.*;
|
|
|
|
|
import jnpf.saleorder.entity.Salesorder_item0Entity;
|
|
|
|
|
import jnpf.saleorder.entity.ReceiptoutsoitemEntity;
|
|
|
|
|
import jnpf.saleorder.entity.Arinvoices_item0soitemEntity;
|
|
|
|
|
import jnpf.saleorder.entity.CollectionsoitemEntity;
|
|
|
|
|
import jnpf.saleorder.entity.SalesbacksoitemEntity;
|
|
|
|
|
import jnpf.saleorder.entity.PaymentsoitemEntity;
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
import jnpf.base.util.*;
|
|
|
|
|
import jnpf.base.vo.ListVO;
|
|
|
|
|
import jnpf.util.context.SpringContext;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import lombok.Cleanup;
|
|
|
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
import jnpf.saleorder.entity.SaleorderitemEntity;
|
|
|
|
|
import jnpf.saleorder.service.SaleorderitemService;
|
|
|
|
|
import jnpf.saleorder.entity.Salesorder_item0Entity;
|
|
|
|
|
import jnpf.saleorder.service.Salesorder_item0Service;
|
|
|
|
|
import jnpf.saleorder.entity.ReceiptoutsoitemEntity;
|
|
|
|
|
import jnpf.saleorder.service.ReceiptoutsoitemService;
|
|
|
|
|
import jnpf.saleorder.entity.Arinvoices_item0soitemEntity;
|
|
|
|
|
import jnpf.saleorder.service.Arinvoices_item0soitemService;
|
|
|
|
|
import jnpf.saleorder.entity.CollectionsoitemEntity;
|
|
|
|
|
import jnpf.saleorder.service.CollectionsoitemService;
|
|
|
|
|
import jnpf.saleorder.entity.SalesbacksoitemEntity;
|
|
|
|
|
import jnpf.saleorder.service.SalesbacksoitemService;
|
|
|
|
|
import jnpf.saleorder.entity.PaymentsoitemEntity;
|
|
|
|
|
import jnpf.saleorder.service.PaymentsoitemService;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
import java.io.FileNotFoundException;
|
|
|
|
|
import java.io.FileOutputStream;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import jnpf.util.GeneraterSwapUtil;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
import jnpf.util.file.UploadUtil;
|
|
|
|
|
import jnpf.util.enums.FileTypeEnum;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* saleorder
|
|
|
|
|
* @版本: V3.2.0
|
|
|
|
|
* @版权: LINKAGE-BOOT
|
|
|
|
|
* @作者: LINKAGE-BOOT研发团队
|
|
|
|
|
* @日期: 2023-02-22
|
|
|
|
|
*/
|
|
|
|
|
@Slf4j
|
|
|
|
|
@RestController
|
|
|
|
|
@Api(tags = "saleorder" , value = "saleorder")
|
|
|
|
|
@RequestMapping("/api/saleorder/Saleorderitem")
|
|
|
|
|
public class SaleorderitemController {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ConfigValueUtil configValueUtil;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private UserProvider userProvider;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private SaleorderitemService saleorderitemService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private Salesorder_item0Service salesorder_item0Service;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ReceiptoutsoitemService receiptoutsoitemService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private Arinvoices_item0soitemService arinvoices_item0soitemService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private CollectionsoitemService collectionsoitemService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private SalesbacksoitemService salesbacksoitemService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private PaymentsoitemService paymentsoitemService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private Receiptout_item0Service receiptout_item0Service;
|
|
|
|
|
@Autowired
|
|
|
|
|
private PoundlistService poundlistService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private MaterialService materialService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ReservoirareaService reservoirareaService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ReceiptoutService receiptoutService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ArinvoicesService arinvoicesService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private Collection_item0Service collection_item0Service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 发货
|
|
|
|
|
*
|
|
|
|
|
* @param ids
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/delivery/{ids}")
|
|
|
|
|
public ActionResult delivery(@PathVariable("ids") String ids){
|
|
|
|
|
String[] idList = ids.split(",");
|
|
|
|
|
List<SaleorderitemEntity> list = new ArrayList<>();
|
|
|
|
|
for (String id : idList){
|
|
|
|
|
QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(SaleorderitemEntity::getId,id);
|
|
|
|
|
queryWrapper.lambda().eq(SaleorderitemEntity::getStatus,"0");
|
|
|
|
|
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getOne(queryWrapper);
|
|
|
|
|
if (ObjectUtils.isNotEmpty(saleorderitemEntity)) {
|
|
|
|
|
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
|
|
|
|
|
List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1);
|
|
|
|
|
for (Salesorder_item0Entity entity : dList){
|
|
|
|
|
QueryWrapper<MaterialEntity> queryWrapper2 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper2.lambda().eq(MaterialEntity::getId,entity.getMaterialId());
|
|
|
|
|
MaterialEntity materialEntity = materialService.getOne(queryWrapper2);
|
|
|
|
|
if (ObjectUtils.isNotEmpty(materialEntity)) {
|
|
|
|
|
entity.setReservoirareaId(materialEntity.getOutArea());
|
|
|
|
|
QueryWrapper<ReservoirareaEntity> queryWrapper3 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper3.lambda().eq(ReservoirareaEntity::getId,materialEntity.getOutArea());
|
|
|
|
|
ReservoirareaEntity reservoirareaEntity = reservoirareaService.getOne(queryWrapper3);
|
|
|
|
|
entity.setWarehouseId(reservoirareaEntity.getWarehouseId());
|
|
|
|
|
}
|
|
|
|
|
QueryWrapper<PoundlistEntity> queryWrapper3 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper3.lambda().eq(PoundlistEntity::getId,entity.getPoundlistId());
|
|
|
|
|
PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper3);
|
|
|
|
|
entity.setPoundEntity(poundlistEntity);
|
|
|
|
|
}
|
|
|
|
|
saleorderitemEntity.setList(dList);
|
|
|
|
|
list.add(saleorderitemEntity);
|
|
|
|
|
}else{
|
|
|
|
|
return ActionResult.fail("数据状态不能发货");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success(list);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 发票录入
|
|
|
|
|
*
|
|
|
|
|
* @param ids
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
@PostMapping("/invoiceentry/{ids}")
|
|
|
|
|
public ActionResult invoiceEntry(@PathVariable("ids") String ids){
|
|
|
|
|
String[] idList = ids.split(",");
|
|
|
|
|
List<SaleorderitemEntity> list = new ArrayList<>();
|
|
|
|
|
for (String id : idList) {
|
|
|
|
|
QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(SaleorderitemEntity::getId,id);
|
|
|
|
|
queryWrapper.lambda().eq(SaleorderitemEntity::getStatus,"1");
|
|
|
|
|
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getOne(queryWrapper);
|
|
|
|
|
if (ObjectUtils.isNotEmpty(saleorderitemEntity)) {
|
|
|
|
|
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
|
|
|
|
|
List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1);
|
|
|
|
|
for (Salesorder_item0Entity entity : dList){
|
|
|
|
|
QueryWrapper<PoundlistEntity> queryWrapper3 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper3.lambda().eq(PoundlistEntity::getId,entity.getPoundlistId());
|
|
|
|
|
PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper3);
|
|
|
|
|
entity.setPoundEntity(poundlistEntity);
|
|
|
|
|
}
|
|
|
|
|
saleorderitemEntity.setList(dList);
|
|
|
|
|
list.add(saleorderitemEntity);
|
|
|
|
|
}else{
|
|
|
|
|
return ActionResult.fail("数据状态不能发票录入");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 归档
|
|
|
|
|
*
|
|
|
|
|
* @param ids
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/archive/{ids}")
|
|
|
|
|
public ActionResult archive(@PathVariable("ids") String ids){
|
|
|
|
|
String[] idList = ids.split(",");
|
|
|
|
|
for (String id : idList) {
|
|
|
|
|
QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(SaleorderitemEntity::getId,id);
|
|
|
|
|
SaleorderitemEntity sale = saleorderitemService.getOne(queryWrapper);
|
|
|
|
|
if (ObjectUtils.isNotEmpty(sale)){
|
|
|
|
|
if (sale.getStatus().equals("3")){
|
|
|
|
|
return ActionResult.fail("该数据已归档");
|
|
|
|
|
}
|
|
|
|
|
if (sale.getPrice().compareTo(sale.getInvoiceAmount()) == 0 && sale.getPrice().compareTo(sale.getAmountCollected()) == 0){
|
|
|
|
|
sale.setStatus("3");
|
|
|
|
|
saleorderitemService.updateById(sale);
|
|
|
|
|
}else{
|
|
|
|
|
return ActionResult.fail("发票金额、金额、已付款金额不一致");
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
return ActionResult.fail("未找到该数据");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("归档成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 退货
|
|
|
|
|
*
|
|
|
|
|
* @param ids
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/materialback/{ids}")
|
|
|
|
|
public ActionResult materialBack(@PathVariable("ids") String ids) {
|
|
|
|
|
String[] idList = ids.split(",");
|
|
|
|
|
List<SaleorderitemEntity> list = new ArrayList<>();
|
|
|
|
|
for (String id : idList){
|
|
|
|
|
QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(SaleorderitemEntity::getId,id);
|
|
|
|
|
SaleorderitemEntity saleorderitemEntity = saleorderitemService.getOne(queryWrapper);
|
|
|
|
|
if (ObjectUtils.isNotEmpty(saleorderitemEntity)) {
|
|
|
|
|
if (saleorderitemEntity.getStatus().equals("0")){
|
|
|
|
|
return ActionResult.fail("未发货,无需退货");
|
|
|
|
|
}
|
|
|
|
|
if (saleorderitemEntity.getStatus().equals("3")){
|
|
|
|
|
return ActionResult.fail("已归档,无法退货");
|
|
|
|
|
}
|
|
|
|
|
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, saleorderitemEntity.getId());
|
|
|
|
|
List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1);
|
|
|
|
|
for (Salesorder_item0Entity entity : dList){
|
|
|
|
|
QueryWrapper<PoundlistEntity> queryWrapper3 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper3.lambda().eq(PoundlistEntity::getId,entity.getPoundlistId());
|
|
|
|
|
PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper3);
|
|
|
|
|
entity.setPoundEntity(poundlistEntity);
|
|
|
|
|
}
|
|
|
|
|
saleorderitemEntity.setList(dList);
|
|
|
|
|
list.add(saleorderitemEntity);
|
|
|
|
|
}else{
|
|
|
|
|
return ActionResult.fail("未找到该数据");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 回款
|
|
|
|
|
*
|
|
|
|
|
* @param ids
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/collection/{ids}")
|
|
|
|
|
public ActionResult collection(@PathVariable("ids") String ids) {
|
|
|
|
|
String[] idList = ids.split(",");
|
|
|
|
|
List<SaleorderitemEntity> list = new ArrayList<>();
|
|
|
|
|
for (String id : idList){
|
|
|
|
|
QueryWrapper<SaleorderitemEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(SaleorderitemEntity::getId,id);
|
|
|
|
|
queryWrapper.lambda().eq(SaleorderitemEntity::getStatus,"2");
|
|
|
|
|
SaleorderitemEntity sale = saleorderitemService.getOne(queryWrapper);
|
|
|
|
|
if (ObjectUtils.isNotEmpty(sale)){
|
|
|
|
|
QueryWrapper<Salesorder_item0Entity> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper1.lambda().eq(Salesorder_item0Entity::getSalesOrderId, sale.getId());
|
|
|
|
|
List<Salesorder_item0Entity> dList = salesorder_item0Service.list(queryWrapper1);
|
|
|
|
|
for (Salesorder_item0Entity entity : dList){
|
|
|
|
|
QueryWrapper<PoundlistEntity> queryWrapper3 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper3.lambda().eq(PoundlistEntity::getId,entity.getPoundlistId());
|
|
|
|
|
PoundlistEntity poundlistEntity = poundlistService.getOne(queryWrapper3);
|
|
|
|
|
entity.setPoundEntity(poundlistEntity);
|
|
|
|
|
}
|
|
|
|
|
sale.setList(dList);
|
|
|
|
|
list.add(sale);
|
|
|
|
|
}else{
|
|
|
|
|
return ActionResult.fail("数据状态无法回款");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 列表
|
|
|
|
|
*
|
|
|
|
|
* @param saleorderitemPagination
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/getList")
|
|
|
|
|
public ActionResult list(@RequestBody SaleorderitemPagination saleorderitemPagination)throws IOException{
|
|
|
|
|
List<SaleorderitemEntity> list= saleorderitemService.getList(saleorderitemPagination);
|
|
|
|
|
//处理id字段转名称,若无需转或者为空可删除
|
|
|
|
|
for(SaleorderitemEntity entity:list){
|
|
|
|
|
Map<String,Object> contractCodeMap = new HashMap<>();
|
|
|
|
|
entity.setContractId(generaterSwapUtil.getPopupSelectValue("391146878474963333","id","contract_name",entity.getContractId(),contractCodeMap));
|
|
|
|
|
Map<String,Object> costomerCodeMap = new HashMap<>();
|
|
|
|
|
entity.setCustomerId(generaterSwapUtil.getPopupSelectValue("398016916830126469","id","supplier_nm",entity.getCustomerId(),costomerCodeMap));
|
|
|
|
|
entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName()));
|
|
|
|
|
// entity.setCreatorTime(generaterSwapUtil.userSelectValue(entity.getCreatorTime()));
|
|
|
|
|
}
|
|
|
|
|
List<SaleorderitemListVO> listVO=JsonUtil.getJsonToList(list,SaleorderitemListVO.class);
|
|
|
|
|
for(SaleorderitemListVO saleorderitemVO:listVO){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PageListVO vo=new PageListVO();
|
|
|
|
|
vo.setList(listVO);
|
|
|
|
|
PaginationVO page=JsonUtil.getJsonToBean(saleorderitemPagination,PaginationVO.class);
|
|
|
|
|
vo.setPagination(page);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建
|
|
|
|
|
*
|
|
|
|
|
* @param saleorderitemCrForm
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult create(@RequestBody @Valid SaleorderitemCrForm saleorderitemCrForm) throws DataException {
|
|
|
|
|
String mainId =RandomUtil.uuId();
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
saleorderitemCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("salesOrder", false));
|
|
|
|
|
saleorderitemCrForm.setCreatorUserName(userInfo.getUserId());
|
|
|
|
|
saleorderitemCrForm.setCreatorTime(DateUtil.getNow());
|
|
|
|
|
SaleorderitemEntity entity = JsonUtil.getJsonToBean(saleorderitemCrForm, SaleorderitemEntity.class);
|
|
|
|
|
entity.setId(mainId);
|
|
|
|
|
saleorderitemService.save(entity);
|
|
|
|
|
List<Salesorder_item0Entity> Salesorder_item0List = JsonUtil.getJsonToList(saleorderitemCrForm.getSalesorder_item0List(),Salesorder_item0Entity.class);
|
|
|
|
|
for(Salesorder_item0Entity entitys : Salesorder_item0List){
|
|
|
|
|
PoundlistEntity poundlistEntity = poundlistService.getInfo(entitys.getPoundlistId());
|
|
|
|
|
poundlistEntity.setSalesStatus("0");
|
|
|
|
|
poundlistService.updateById(poundlistEntity);
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setSalesOrderId(entity.getId());
|
|
|
|
|
salesorder_item0Service.save(entitys);
|
|
|
|
|
}
|
|
|
|
|
/* List<ReceiptoutsoitemEntity> ReceiptoutsoitemList = JsonUtil.getJsonToList(saleorderitemCrForm.getReceiptoutsoitemList(),ReceiptoutsoitemEntity.class);
|
|
|
|
|
for(ReceiptoutsoitemEntity entitys : ReceiptoutsoitemList){
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setSourceNo(entity.getDocumentNo());
|
|
|
|
|
receiptoutsoitemService.save(entitys);
|
|
|
|
|
}
|
|
|
|
|
List<Arinvoices_item0soitemEntity> Arinvoices_item0soitemList = JsonUtil.getJsonToList(saleorderitemCrForm.getArinvoices_item0soitemList(),Arinvoices_item0soitemEntity.class);
|
|
|
|
|
for(Arinvoices_item0soitemEntity entitys : Arinvoices_item0soitemList){
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setSalesOrderNo(entity.getDocumentNo());
|
|
|
|
|
arinvoices_item0soitemService.save(entitys);
|
|
|
|
|
}
|
|
|
|
|
List<CollectionsoitemEntity> CollectionsoitemList = JsonUtil.getJsonToList(saleorderitemCrForm.getCollectionsoitemList(),CollectionsoitemEntity.class);
|
|
|
|
|
for(CollectionsoitemEntity entitys : CollectionsoitemList){
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setSalesOrderNo(entity.getDocumentNo());
|
|
|
|
|
collectionsoitemService.save(entitys);
|
|
|
|
|
}
|
|
|
|
|
List<SalesbacksoitemEntity> SalesbacksoitemList = JsonUtil.getJsonToList(saleorderitemCrForm.getSalesbacksoitemList(),SalesbacksoitemEntity.class);
|
|
|
|
|
for(SalesbacksoitemEntity entitys : SalesbacksoitemList){
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setSalesOrderId(entity.getId());
|
|
|
|
|
salesbacksoitemService.save(entitys);
|
|
|
|
|
}
|
|
|
|
|
List<PaymentsoitemEntity> PaymentsoitemList = JsonUtil.getJsonToList(saleorderitemCrForm.getPaymentsoitemList(),PaymentsoitemEntity.class);
|
|
|
|
|
for(PaymentsoitemEntity entitys : PaymentsoitemList){
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setPaymentno(entity.getDocumentNo());
|
|
|
|
|
paymentsoitemService.save(entitys);
|
|
|
|
|
}*/
|
|
|
|
|
return ActionResult.success("创建成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 模板下载
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("模板下载")
|
|
|
|
|
@GetMapping("/templateDownload")
|
|
|
|
|
public ActionResult<DownloadVO> TemplateDownload(){
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
DownloadVO vo=DownloadVO.builder().build();
|
|
|
|
|
try{
|
|
|
|
|
vo.setName("职员信息.xlsx");
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderFile("/api/Common/DownloadModel?encryption=" ,userInfo.getId()+"#"+"职员信息.xlsx"+"#"+"Temporary"));
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
log.error("信息导出Excel错误:{}" ,e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 导出Excel
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("导出Excel")
|
|
|
|
|
@GetMapping("/Actions/Export")
|
|
|
|
|
public ActionResult Export(SaleorderitemPaginationExportModel saleorderitemPaginationExportModel) throws IOException {
|
|
|
|
|
if (StringUtil.isEmpty(saleorderitemPaginationExportModel.getSelectKey())){
|
|
|
|
|
return ActionResult.fail("请选择导出字段");
|
|
|
|
|
}
|
|
|
|
|
SaleorderitemPagination saleorderitemPagination=JsonUtil.getJsonToBean(saleorderitemPaginationExportModel, SaleorderitemPagination.class);
|
|
|
|
|
List<SaleorderitemEntity> list= saleorderitemService.getTypeList(saleorderitemPagination,saleorderitemPaginationExportModel.getDataType());
|
|
|
|
|
//处理id字段转名称,若无需转或者为空可删除
|
|
|
|
|
for(SaleorderitemEntity entity:list){
|
|
|
|
|
Map<String,Object> contractCodeMap = new HashMap<>();
|
|
|
|
|
entity.setContractId(generaterSwapUtil.getPopupSelectValue("391146878474963333","id","contract_name",entity.getContractId(),contractCodeMap));
|
|
|
|
|
Map<String,Object> costomerCodeMap = new HashMap<>();
|
|
|
|
|
entity.setCustomerId(generaterSwapUtil.getPopupSelectValue("398016916830126469","id","supplier_nm",entity.getCustomerId(),costomerCodeMap));
|
|
|
|
|
entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName()));
|
|
|
|
|
// entity.setCreatorTime(generaterSwapUtil.userSelectValue(entity.getCreatorTime()));
|
|
|
|
|
}
|
|
|
|
|
List<SaleorderitemListVO> listVO=JsonUtil.getJsonToList(list,SaleorderitemListVO.class);
|
|
|
|
|
for(SaleorderitemListVO saleorderitemVO:listVO){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//转换为map输出
|
|
|
|
|
List<Map<String, Object>>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
String[]keys=!StringUtil.isEmpty(saleorderitemPaginationExportModel.getSelectKey())?saleorderitemPaginationExportModel.getSelectKey().split(","):new String[0];
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
//导出表格
|
|
|
|
|
public DownloadVO creatModelExcel(String path,List<Map<String, Object>>list,String[]keys,UserInfo userInfo){
|
|
|
|
|
DownloadVO vo=DownloadVO.builder().build();
|
|
|
|
|
List<ExcelExportEntity> entitys=new ArrayList<>();
|
|
|
|
|
if(keys.length>0){
|
|
|
|
|
for(String key:keys){
|
|
|
|
|
switch(key){
|
|
|
|
|
case "documentNo" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("单据编号" ,"documentNo"));
|
|
|
|
|
break;
|
|
|
|
|
case "contractCode" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("合同名称" ,"contractCode"));
|
|
|
|
|
break;
|
|
|
|
|
case "costomerCode" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("客户名称" ,"costomerCode"));
|
|
|
|
|
break;
|
|
|
|
|
case "currency" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("币别" ,"currency"));
|
|
|
|
|
break;
|
|
|
|
|
case "contractNo" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("对方合同" ,"contractNo"));
|
|
|
|
|
break;
|
|
|
|
|
case "advanceAmount" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("垫资金额" ,"advanceAmount"));
|
|
|
|
|
break;
|
|
|
|
|
case "num" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("重量" ,"num"));
|
|
|
|
|
break;
|
|
|
|
|
case "price" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("金额" ,"price"));
|
|
|
|
|
break;
|
|
|
|
|
case "notPrice" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("不含税金额" ,"notPrice"));
|
|
|
|
|
break;
|
|
|
|
|
case "remark" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("备注信息" ,"remark"));
|
|
|
|
|
break;
|
|
|
|
|
case "amountCollected" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("已回款金额" ,"amountCollected"));
|
|
|
|
|
break;
|
|
|
|
|
case "invoiceNum" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("发票数量" ,"invoiceNum"));
|
|
|
|
|
break;
|
|
|
|
|
case "invoiceAmount" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("发票金额" ,"invoiceAmount"));
|
|
|
|
|
break;
|
|
|
|
|
case "status" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("单据状态 " ,"status"));
|
|
|
|
|
break;
|
|
|
|
|
case "erpNo" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("ERP订单号" ,"erpNo"));
|
|
|
|
|
break;
|
|
|
|
|
case "creatorUserName" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("制单人" ,"creatorUserName"));
|
|
|
|
|
break;
|
|
|
|
|
case "creatorTime" :
|
|
|
|
|
entitys.add(new ExcelExportEntity("制单时间" ,"creatorTime"));
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ExportParams exportParams = new ExportParams(null, "表单信息");
|
|
|
|
|
exportParams.setType(ExcelType.XSSF);
|
|
|
|
|
try{
|
|
|
|
|
@Cleanup Workbook workbook = new HSSFWorkbook();
|
|
|
|
|
if (entitys.size()>0){
|
|
|
|
|
workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list);
|
|
|
|
|
}
|
|
|
|
|
String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx";
|
|
|
|
|
|
|
|
|
|
String fileName = configValueUtil.getTemporaryFilePath() + name;
|
|
|
|
|
@Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName));
|
|
|
|
|
workbook.write(output);
|
|
|
|
|
//上传文件
|
|
|
|
|
UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name);
|
|
|
|
|
|
|
|
|
|
vo.setName(name);
|
|
|
|
|
vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary"));
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("信息导出Excel错误:{}", e.getMessage());
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
return vo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量删除
|
|
|
|
|
*
|
|
|
|
|
* @param ids
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@DeleteMapping("/batchRemove/{ids}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult batchRemove(@PathVariable("ids") String ids){
|
|
|
|
|
String[] idList = ids.split(",");
|
|
|
|
|
int i =0;
|
|
|
|
|
for (String allId : idList){
|
|
|
|
|
this.delete(allId);
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
if (i == 0 ){
|
|
|
|
|
return ActionResult.fail("删除失败");
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("删除成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 信息
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/{id}")
|
|
|
|
|
public ActionResult<SaleorderitemInfoVO> info(@PathVariable("id") String id){
|
|
|
|
|
SaleorderitemEntity entity= saleorderitemService.getInfo(id);
|
|
|
|
|
SaleorderitemInfoVO vo=JsonUtil.getJsonToBean(entity, SaleorderitemInfoVO.class);
|
|
|
|
|
vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName()));
|
|
|
|
|
vo.setCreatorTime(vo.getCreatorTime());
|
|
|
|
|
|
|
|
|
|
//子表
|
|
|
|
|
List<Salesorder_item0Entity> Salesorder_item0List = saleorderitemService.GetSalesorder_item0List(id);
|
|
|
|
|
for(Salesorder_item0Entity salesorder_item0Entity : Salesorder_item0List){
|
|
|
|
|
}
|
|
|
|
|
vo.setSalesorder_item0List(JsonUtil.getJsonToList(Salesorder_item0List,Salesorder_item0Model.class ));
|
|
|
|
|
|
|
|
|
|
List<ReceiptoutsoitemEntity> ReceiptoutsoitemList = saleorderitemService.GetReceiptoutsoitemList(id);
|
|
|
|
|
for(ReceiptoutsoitemEntity receiptoutsoitemEntity : ReceiptoutsoitemList){
|
|
|
|
|
QueryWrapper<Receiptout_item0Entity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(Receiptout_item0Entity::getReceiptinId,receiptoutsoitemEntity.getId());
|
|
|
|
|
List<Receiptout_item0Entity> list = receiptout_item0Service.list(queryWrapper);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
vo.setReceiptoutsoitemList(JsonUtil.getJsonToList(ReceiptoutsoitemList,ReceiptoutsoitemModel.class ));
|
|
|
|
|
List<Arinvoices_item0soitemEntity> Arinvoices_item0soitemList = saleorderitemService.GetArinvoices_item0soitemList(id);
|
|
|
|
|
for(Arinvoices_item0soitemEntity arinvoices_item0soitemEntity : Arinvoices_item0soitemList){
|
|
|
|
|
}
|
|
|
|
|
vo.setArinvoices_item0soitemList(JsonUtil.getJsonToList(Arinvoices_item0soitemList,Arinvoices_item0soitemModel.class ));
|
|
|
|
|
List<CollectionsoitemEntity> CollectionsoitemList = saleorderitemService.GetCollectionsoitemList(id);
|
|
|
|
|
for(CollectionsoitemEntity collectionsoitemEntity : CollectionsoitemList){
|
|
|
|
|
}
|
|
|
|
|
vo.setCollectionsoitemList(JsonUtil.getJsonToList(CollectionsoitemList,CollectionsoitemModel.class ));
|
|
|
|
|
List<SalesbacksoitemEntity> SalesbacksoitemList = saleorderitemService.GetSalesbacksoitemList(id);
|
|
|
|
|
for(SalesbacksoitemEntity salesbacksoitemEntity : SalesbacksoitemList){
|
|
|
|
|
}
|
|
|
|
|
vo.setSalesbacksoitemList(JsonUtil.getJsonToList(SalesbacksoitemList,SalesbacksoitemModel.class ));
|
|
|
|
|
List<PaymentsoitemEntity> PaymentsoitemList = saleorderitemService.GetPaymentsoitemList(id);
|
|
|
|
|
for(PaymentsoitemEntity paymentsoitemEntity : PaymentsoitemList){
|
|
|
|
|
}
|
|
|
|
|
vo.setPaymentsoitemList(JsonUtil.getJsonToList(PaymentsoitemList,PaymentsoitemModel.class ));
|
|
|
|
|
//副表
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 表单信息(详情页)
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/detail/{id}")
|
|
|
|
|
public ActionResult<SaleorderitemInfoVO> detailInfo(@PathVariable("id") String id){
|
|
|
|
|
SaleorderitemEntity entity= saleorderitemService.getInfo(id);
|
|
|
|
|
SaleorderitemInfoVO vo=JsonUtil.getJsonToBean(entity, SaleorderitemInfoVO.class);
|
|
|
|
|
|
|
|
|
|
//子表数据转换
|
|
|
|
|
List<Salesorder_item0Entity> jg_salesorder_item0List = saleorderitemService.GetSalesorder_item0List(id);
|
|
|
|
|
List<Salesorder_item0Model> jg_salesorder_item0ModelList = JsonUtil.getJsonToList(jg_salesorder_item0List,Salesorder_item0Model.class);
|
|
|
|
|
for(Salesorder_item0Model jg_salesorder_item0Model : jg_salesorder_item0ModelList){
|
|
|
|
|
Map<String,Object> vehicleIdMap = new HashMap<>();
|
|
|
|
|
jg_salesorder_item0Model.setVehicleId(generaterSwapUtil.getPopupSelectValue("381432451370615173","id","ticketno",jg_salesorder_item0Model.getVehicleId(),vehicleIdMap));
|
|
|
|
|
Map<String,Object> materialIdMap = new HashMap<>();
|
|
|
|
|
jg_salesorder_item0Model.setMaterialId(generaterSwapUtil.getPopupSelectValue("381037852907038533","id","item_name",jg_salesorder_item0Model.getMaterialId(),materialIdMap));
|
|
|
|
|
}
|
|
|
|
|
vo.setSalesorder_item0List(jg_salesorder_item0ModelList);
|
|
|
|
|
List<ReceiptoutsoitemEntity> jg_receiptoutList = saleorderitemService.GetReceiptoutsoitemList(id);
|
|
|
|
|
if (jg_receiptoutList.size()>0) {
|
|
|
|
|
List<Receiptout_item0Entity> list = saleorderitemService.getReceiptout(jg_receiptoutList.get(0).getId());
|
|
|
|
|
List<ReceiptoutsoitemModel> jg_receiptoutModelList = JsonUtil.getJsonToList(list, ReceiptoutsoitemModel.class);
|
|
|
|
|
for (ReceiptoutsoitemModel jg_receiptoutModel : jg_receiptoutModelList) {
|
|
|
|
|
jg_receiptoutModel.setDocumentNo(jg_receiptoutList.get(0).getDocumentNo());
|
|
|
|
|
jg_receiptoutModel.setIssueDate(jg_receiptoutList.get(0).getIssueDate().getTime());
|
|
|
|
|
Map<String,Object> vehicleIdMap = new HashMap<>();
|
|
|
|
|
jg_receiptoutModel.setVehicleId(generaterSwapUtil.getPopupSelectValue("398732963950472005","id","ticketno",jg_receiptoutModel.getVehicleId(),vehicleIdMap));
|
|
|
|
|
Map<String,Object> materialIdMap = new HashMap<>();
|
|
|
|
|
jg_receiptoutModel.setMaterialId(generaterSwapUtil.getPopupSelectValue("398719564478785669","id","item_name",jg_receiptoutModel.getMaterialId(),materialIdMap));
|
|
|
|
|
Map<String,Object> reservoirareaIdMap = new HashMap<>();
|
|
|
|
|
jg_receiptoutModel.setReservoirareaId(generaterSwapUtil.getPopupSelectValue("392939299932268421","id","areaname",jg_receiptoutModel.getReservoirareaId(),reservoirareaIdMap));
|
|
|
|
|
Map<String,Object> warehouseMap = new HashMap<>();
|
|
|
|
|
jg_receiptoutModel.setWarehouseId(generaterSwapUtil.getPopupSelectValue("399117969575232581","id","name",jg_receiptoutModel.getWarehouseId(),warehouseMap));
|
|
|
|
|
}
|
|
|
|
|
vo.setReceiptoutsoitemList(jg_receiptoutModelList);
|
|
|
|
|
}
|
|
|
|
|
QueryWrapper<ArinvoicesEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(ArinvoicesEntity::getSalesOrderId,id);
|
|
|
|
|
ArinvoicesEntity arinvoicesEntity = arinvoicesService.getOne(queryWrapper);
|
|
|
|
|
if (ObjectUtils.isNotEmpty(arinvoicesEntity)) {
|
|
|
|
|
List<Arinvoices_item0soitemEntity> jg_arinvoices_item0List = saleorderitemService.GetArinvoices_item0soitemList(arinvoicesEntity.getId());
|
|
|
|
|
List<Arinvoices_item0soitemModel> jg_arinvoices_item0ModelList = JsonUtil.getJsonToList(jg_arinvoices_item0List, Arinvoices_item0soitemModel.class);
|
|
|
|
|
for (Arinvoices_item0soitemModel jg_arinvoices_item0Model : jg_arinvoices_item0ModelList) {
|
|
|
|
|
jg_arinvoices_item0Model.setAttachMent(generaterSwapUtil.getFileNameInJson(jg_arinvoices_item0Model.getAttachMent()));
|
|
|
|
|
}
|
|
|
|
|
vo.setArinvoices_item0soitemList(jg_arinvoices_item0ModelList);
|
|
|
|
|
}
|
|
|
|
|
QueryWrapper<Collection_item0Entity> queryWrapper1 = new QueryWrapper<>();
|
|
|
|
|
queryWrapper1.lambda().eq(Collection_item0Entity::getSalesorderId,id);
|
|
|
|
|
Collection_item0Entity collection_item0Entity = collection_item0Service.getOne(queryWrapper1);
|
|
|
|
|
if (ObjectUtils.isNotEmpty(collection_item0Entity)) {
|
|
|
|
|
List<CollectionsoitemEntity> jg_collectionList = saleorderitemService.GetCollectionsoitemList(collection_item0Entity.getCollectionId());
|
|
|
|
|
List<CollectionsoitemModel> jg_collectionModelList = JsonUtil.getJsonToList(jg_collectionList, CollectionsoitemModel.class);
|
|
|
|
|
for (CollectionsoitemModel jg_collectionModel : jg_collectionModelList) {
|
|
|
|
|
}
|
|
|
|
|
vo.setCollectionsoitemList(jg_collectionModelList);
|
|
|
|
|
}
|
|
|
|
|
List<SalesbacksoitemEntity> jg_salesbackList = saleorderitemService.GetSalesbacksoitemList(id);
|
|
|
|
|
List<SalesbacksoitemModel> jg_salesbackModelList = JsonUtil.getJsonToList(jg_salesbackList,SalesbacksoitemModel.class);
|
|
|
|
|
for(SalesbacksoitemModel jg_salesbackModel : jg_salesbackModelList){
|
|
|
|
|
}
|
|
|
|
|
vo.setSalesbacksoitemList(jg_salesbackModelList);
|
|
|
|
|
List<PaymentsoitemEntity> jg_paymentList = saleorderitemService.GetPaymentsoitemList(id);
|
|
|
|
|
List<PaymentsoitemModel> jg_paymentModelList = JsonUtil.getJsonToList(jg_paymentList,PaymentsoitemModel.class);
|
|
|
|
|
for(PaymentsoitemModel jg_paymentModel : jg_paymentModelList){
|
|
|
|
|
}
|
|
|
|
|
vo.setPaymentsoitemList(jg_paymentModelList);
|
|
|
|
|
|
|
|
|
|
//附表数据转换
|
|
|
|
|
|
|
|
|
|
//添加到详情表单对象中
|
|
|
|
|
Map<String,Object> contractCodeMap = new HashMap<>();
|
|
|
|
|
vo.setContractId(generaterSwapUtil.getPopupSelectValue("391146878474963333","id","contract_name",vo.getContractId(),contractCodeMap));
|
|
|
|
|
Map<String,Object> costomerCodeMap = new HashMap<>();
|
|
|
|
|
vo.setCustomerId(generaterSwapUtil.getPopupSelectValue("398016916830126469","id","supplier_nm",vo.getCustomerId(),costomerCodeMap));
|
|
|
|
|
vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName()));
|
|
|
|
|
vo.setCreatorTime(vo.getCreatorTime());
|
|
|
|
|
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PutMapping("/{id}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid SaleorderitemUpForm saleorderitemUpForm) throws DataException {
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
SaleorderitemEntity entity= saleorderitemService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
SaleorderitemEntity subentity=JsonUtil.getJsonToBean(saleorderitemUpForm, SaleorderitemEntity.class);
|
|
|
|
|
subentity.setCreatorUserName(entity.getCreatorUserName());
|
|
|
|
|
subentity.setCreatorTime(entity.getCreatorTime());
|
|
|
|
|
saleorderitemService.update(id, subentity);
|
|
|
|
|
|
|
|
|
|
QueryWrapper<Salesorder_item0Entity> Salesorder_item0queryWrapper = new QueryWrapper<>();
|
|
|
|
|
Salesorder_item0queryWrapper.lambda().eq(Salesorder_item0Entity::getSalesOrderId, entity.getId());
|
|
|
|
|
salesorder_item0Service.remove(Salesorder_item0queryWrapper);
|
|
|
|
|
|
|
|
|
|
List<Salesorder_item0Entity> Salesorder_item0List = JsonUtil.getJsonToList(saleorderitemUpForm.getSalesorder_item0List(),Salesorder_item0Entity.class);
|
|
|
|
|
for(Salesorder_item0Entity entitys : Salesorder_item0List){
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setSalesOrderId(entity.getId());
|
|
|
|
|
salesorder_item0Service.save(entitys);
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("更新成功");
|
|
|
|
|
}else{
|
|
|
|
|
return ActionResult.fail("更新失败,数据不存在");
|
|
|
|
|
}
|
|
|
|
|
// QueryWrapper<ReceiptoutsoitemEntity> ReceiptoutsoitemqueryWrapper = new QueryWrapper<>();
|
|
|
|
|
// ReceiptoutsoitemqueryWrapper.lambda().eq(ReceiptoutsoitemEntity::getSourceNo, entity.getDocumentNo());
|
|
|
|
|
// receiptoutsoitemService.remove(ReceiptoutsoitemqueryWrapper);
|
|
|
|
|
// List<ReceiptoutsoitemEntity> ReceiptoutsoitemList = JsonUtil.getJsonToList(saleorderitemUpForm.getReceiptoutsoitemList(),ReceiptoutsoitemEntity.class);
|
|
|
|
|
// for(ReceiptoutsoitemEntity entitys : ReceiptoutsoitemList){
|
|
|
|
|
// entitys.setId(RandomUtil.uuId());
|
|
|
|
|
// entitys.setSourceNo(entity.getDocumentNo());
|
|
|
|
|
// receiptoutsoitemService.save(entitys);
|
|
|
|
|
// }
|
|
|
|
|
// QueryWrapper<Arinvoices_item0soitemEntity> Arinvoices_item0soitemqueryWrapper = new QueryWrapper<>();
|
|
|
|
|
// Arinvoices_item0soitemqueryWrapper.lambda().eq(Arinvoices_item0soitemEntity::getSalesOrderNo, entity.getDocumentNo());
|
|
|
|
|
// arinvoices_item0soitemService.remove(Arinvoices_item0soitemqueryWrapper);
|
|
|
|
|
// List<Arinvoices_item0soitemEntity> Arinvoices_item0soitemList = JsonUtil.getJsonToList(saleorderitemUpForm.getArinvoices_item0soitemList(),Arinvoices_item0soitemEntity.class);
|
|
|
|
|
// for(Arinvoices_item0soitemEntity entitys : Arinvoices_item0soitemList){
|
|
|
|
|
// entitys.setId(RandomUtil.uuId());
|
|
|
|
|
// entitys.setSalesOrderNo(entity.getDocumentNo());
|
|
|
|
|
// arinvoices_item0soitemService.save(entitys);
|
|
|
|
|
// }
|
|
|
|
|
// QueryWrapper<CollectionsoitemEntity> CollectionsoitemqueryWrapper = new QueryWrapper<>();
|
|
|
|
|
// CollectionsoitemqueryWrapper.lambda().eq(CollectionsoitemEntity::getSalesOrderNo, entity.getDocumentNo());
|
|
|
|
|
// collectionsoitemService.remove(CollectionsoitemqueryWrapper);
|
|
|
|
|
// List<CollectionsoitemEntity> CollectionsoitemList = JsonUtil.getJsonToList(saleorderitemUpForm.getCollectionsoitemList(),CollectionsoitemEntity.class);
|
|
|
|
|
// for(CollectionsoitemEntity entitys : CollectionsoitemList){
|
|
|
|
|
// entitys.setId(RandomUtil.uuId());
|
|
|
|
|
// entitys.setSalesOrderNo(entity.getDocumentNo());
|
|
|
|
|
// collectionsoitemService.save(entitys);
|
|
|
|
|
// }
|
|
|
|
|
// QueryWrapper<SalesbacksoitemEntity> SalesbacksoitemqueryWrapper = new QueryWrapper<>();
|
|
|
|
|
// SalesbacksoitemqueryWrapper.lambda().eq(SalesbacksoitemEntity::getSalesOrderId, entity.getId());
|
|
|
|
|
// salesbacksoitemService.remove(SalesbacksoitemqueryWrapper);
|
|
|
|
|
// List<SalesbacksoitemEntity> SalesbacksoitemList = JsonUtil.getJsonToList(saleorderitemUpForm.getSalesbacksoitemList(),SalesbacksoitemEntity.class);
|
|
|
|
|
// for(SalesbacksoitemEntity entitys : SalesbacksoitemList){
|
|
|
|
|
// entitys.setId(RandomUtil.uuId());
|
|
|
|
|
// entitys.setSalesOrderId(entity.getId());
|
|
|
|
|
// salesbacksoitemService.save(entitys);
|
|
|
|
|
// }
|
|
|
|
|
// QueryWrapper<PaymentsoitemEntity> PaymentsoitemqueryWrapper = new QueryWrapper<>();
|
|
|
|
|
// PaymentsoitemqueryWrapper.lambda().eq(PaymentsoitemEntity::getPaymentno, entity.getDocumentNo());
|
|
|
|
|
// paymentsoitemService.remove(PaymentsoitemqueryWrapper);
|
|
|
|
|
// List<PaymentsoitemEntity> PaymentsoitemList = JsonUtil.getJsonToList(saleorderitemUpForm.getPaymentsoitemList(),PaymentsoitemEntity.class);
|
|
|
|
|
// for(PaymentsoitemEntity entitys : PaymentsoitemList){
|
|
|
|
|
// entitys.setId(RandomUtil.uuId());
|
|
|
|
|
// entitys.setPaymentno(entity.getDocumentNo());
|
|
|
|
|
// paymentsoitemService.save(entitys);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@DeleteMapping("/{id}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult delete(@PathVariable("id") String id){
|
|
|
|
|
SaleorderitemEntity entity= saleorderitemService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
saleorderitemService.delete(entity);
|
|
|
|
|
QueryWrapper<Salesorder_item0Entity> queryWrapperSalesorder_item0=new QueryWrapper<>();
|
|
|
|
|
queryWrapperSalesorder_item0.lambda().eq(Salesorder_item0Entity::getSalesOrderId,entity.getId());
|
|
|
|
|
salesorder_item0Service.remove(queryWrapperSalesorder_item0);
|
|
|
|
|
QueryWrapper<ReceiptoutsoitemEntity> queryWrapperReceiptoutsoitem=new QueryWrapper<>();
|
|
|
|
|
queryWrapperReceiptoutsoitem.lambda().eq(ReceiptoutsoitemEntity::getSourceNo,entity.getDocumentNo());
|
|
|
|
|
receiptoutsoitemService.remove(queryWrapperReceiptoutsoitem);
|
|
|
|
|
QueryWrapper<Arinvoices_item0soitemEntity> queryWrapperArinvoices_item0soitem=new QueryWrapper<>();
|
|
|
|
|
queryWrapperArinvoices_item0soitem.lambda().eq(Arinvoices_item0soitemEntity::getSalesOrderNo,entity.getDocumentNo());
|
|
|
|
|
arinvoices_item0soitemService.remove(queryWrapperArinvoices_item0soitem);
|
|
|
|
|
QueryWrapper<CollectionsoitemEntity> queryWrapperCollectionsoitem=new QueryWrapper<>();
|
|
|
|
|
queryWrapperCollectionsoitem.lambda().eq(CollectionsoitemEntity::getSalesOrderNo,entity.getDocumentNo());
|
|
|
|
|
collectionsoitemService.remove(queryWrapperCollectionsoitem);
|
|
|
|
|
QueryWrapper<SalesbacksoitemEntity> queryWrapperSalesbacksoitem=new QueryWrapper<>();
|
|
|
|
|
queryWrapperSalesbacksoitem.lambda().eq(SalesbacksoitemEntity::getSalesOrderId,entity.getId());
|
|
|
|
|
salesbacksoitemService.remove(queryWrapperSalesbacksoitem);
|
|
|
|
|
QueryWrapper<PaymentsoitemEntity> queryWrapperPaymentsoitem=new QueryWrapper<>();
|
|
|
|
|
queryWrapperPaymentsoitem.lambda().eq(PaymentsoitemEntity::getPaymentno,entity.getDocumentNo());
|
|
|
|
|
paymentsoitemService.remove(queryWrapperPaymentsoitem);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("删除成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|