|
|
@@ -19,6 +19,7 @@ import com.usoftchina.saas.document.entities.Product;
|
|
|
import com.usoftchina.saas.exception.BizException;
|
|
|
import com.usoftchina.saas.page.PageDefault;
|
|
|
import com.usoftchina.saas.page.PageRequest;
|
|
|
+import com.usoftchina.saas.purchase.api.PurchaseService;
|
|
|
import com.usoftchina.saas.sale.dto.*;
|
|
|
import com.usoftchina.saas.sale.mapper.*;
|
|
|
import com.usoftchina.saas.sale.po.Sale;
|
|
|
@@ -62,6 +63,8 @@ public class SaleServiceImpl implements SaleService{
|
|
|
private ProdInOutService prodInOutService;
|
|
|
@Autowired
|
|
|
private CommonService commonService;
|
|
|
+ @Autowired
|
|
|
+ private PurchaseService purchaseService;
|
|
|
|
|
|
@Override
|
|
|
public PageInfo<SaleList> getListData(@PageDefault(size = 10) PageRequest page, ListReqDTO req) {
|
|
|
@@ -486,7 +489,7 @@ public class SaleServiceImpl implements SaleService{
|
|
|
//获取物料默认仓库
|
|
|
Map<String, Object> warehouse = getWareHouseByCode(saleDetail.getSd_prodcode());
|
|
|
if (null != warehouse) {
|
|
|
- prodIODetail.setPd_whid(warehouse.get("pr_whid") == null ? 0 : Integer.valueOf(warehouse.get("pr_whid").toString()));
|
|
|
+ prodIODetail.setPd_whid(warehouse.get("pr_whid") == null ? 0 : Long.valueOf(warehouse.get("pr_whid").toString()));
|
|
|
prodIODetail.setPd_whcode(warehouse.get("pr_whcode") == null ? null : warehouse.get("pr_whcode").toString());
|
|
|
prodIODetail.setPd_whname(warehouse.get("pr_whname") == null ? null : warehouse.get("pr_whname").toString());
|
|
|
}
|
|
|
@@ -550,10 +553,13 @@ public class SaleServiceImpl implements SaleService{
|
|
|
|
|
|
PurchaseDTO purchase = new PurchaseDTO();
|
|
|
List<PurchaseDetailDTO> listPurchaseDetail = new ArrayList<PurchaseDetailDTO>();
|
|
|
-
|
|
|
+ DocBaseDTO baseDTO = new DocBaseDTO();
|
|
|
//销售主表转采购主表
|
|
|
- Result<String> result = maxnumberService.getMaxnumber(BillCodeSeq.PURCHASE.getCaller(),false);
|
|
|
- purchase.setPu_code(result.getData());
|
|
|
+ // Result<String> result = maxnumberService.getMaxnumber(BillCodeSeq.PURCHASE.getCaller(),false);
|
|
|
+ baseDTO.setId(0l);
|
|
|
+ baseDTO.setName(BillCodeSeq.PURCHASE.getCaller());
|
|
|
+ String result = purchaseService.getPurchaseCode(baseDTO);
|
|
|
+ purchase.setPu_code(result);
|
|
|
purchase.setPu_status(Status.UNAUDITED.getDisplay());
|
|
|
purchase.setPu_statuscode(Status.UNAUDITED.toString());
|
|
|
purchase.setCompanyId(BaseContextHolder.getCompanyId());
|
|
|
@@ -584,12 +590,11 @@ public class SaleServiceImpl implements SaleService{
|
|
|
purchaseDetail.setCreateTime(new Date());
|
|
|
purchaseDetail.setCreatorName(BaseContextHolder.getUserName());
|
|
|
purchaseDetail.setPd_puid(purchaseId);
|
|
|
- purchaseDetail.setPd_code(result.getData());
|
|
|
+ purchaseDetail.setPd_code(result);
|
|
|
listPurchaseDetail.add(purchaseDetail);
|
|
|
}
|
|
|
saleMapper.turnPurchaseDetail(listPurchaseDetail);
|
|
|
- DocBaseDTO baseDTO = new DocBaseDTO();
|
|
|
- baseDTO.setCode(result.getData());
|
|
|
+ baseDTO.setCode(result);
|
|
|
baseDTO.setId(Long.valueOf(String.valueOf(purchaseId)));
|
|
|
baseDTO.setName(BillCodeSeq.PURCHASE.getName());
|
|
|
return baseDTO;
|