|
@@ -6,6 +6,7 @@ import com.github.pagehelper.PageInfo;
|
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
|
import com.usoftchina.saas.common.dto.BatchDealBaseDTO;
|
|
import com.usoftchina.saas.common.dto.BatchDealBaseDTO;
|
|
|
import com.usoftchina.saas.common.dto.DocBaseDTO;
|
|
import com.usoftchina.saas.common.dto.DocBaseDTO;
|
|
|
|
|
+import com.usoftchina.saas.common.dto.DocSavedDTO;
|
|
|
import com.usoftchina.saas.document.api.ProductApi;
|
|
import com.usoftchina.saas.document.api.ProductApi;
|
|
|
import com.usoftchina.saas.exception.BizException;
|
|
import com.usoftchina.saas.exception.BizException;
|
|
|
import com.usoftchina.saas.page.PageRequest;
|
|
import com.usoftchina.saas.page.PageRequest;
|
|
@@ -43,7 +44,7 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
private ProductApi productApi;
|
|
private ProductApi productApi;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public PageInfo<PurchaseListDTO> getListData(PageRequest page, PurchaseReqDTO req) {
|
|
|
|
|
|
|
+ public PageInfo<PurchaseList> getListData(PageRequest page, PurchaseReqDTO req) {
|
|
|
//设置默认分页
|
|
//设置默认分页
|
|
|
if (null == page || page.getSize() == 0 || page.getNumber() == 0) {
|
|
if (null == page || page.getSize() == 0 || page.getNumber() == 0) {
|
|
|
page = new PageRequest();
|
|
page = new PageRequest();
|
|
@@ -53,14 +54,8 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
PageHelper.startPage(page.getNumber(), page.getSize());
|
|
PageHelper.startPage(page.getNumber(), page.getSize());
|
|
|
//查询数据
|
|
//查询数据
|
|
|
List<PurchaseList> lists = getListByMode(req);
|
|
List<PurchaseList> lists = getListByMode(req);
|
|
|
- //转换成传输对象
|
|
|
|
|
- List<PurchaseListDTO> purchaseListDTOS = new ArrayList<>();
|
|
|
|
|
- for (PurchaseList list : lists) {
|
|
|
|
|
- purchaseListDTOS.add(BeanMapper.map(list, PurchaseListDTO.class));
|
|
|
|
|
- }
|
|
|
|
|
//取分页信息
|
|
//取分页信息
|
|
|
- PageInfo<PurchaseListDTO> pageInfo = new PageInfo<PurchaseListDTO>(purchaseListDTOS);
|
|
|
|
|
- pageInfo.getTotal();
|
|
|
|
|
|
|
+ PageInfo<PurchaseList> pageInfo = new PageInfo<PurchaseList>(lists);
|
|
|
return pageInfo;
|
|
return pageInfo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -84,22 +79,29 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Long saveFormData(PurchaseFormDTO formdata) {
|
|
|
|
|
|
|
+ public DocSavedDTO saveFormData(PurchaseFormDTO formdata) {
|
|
|
if (null == formdata || null == formdata.getMain()){
|
|
if (null == formdata || null == formdata.getMain()){
|
|
|
throw new BizException(500, "数据为空,请填写后再保存");
|
|
throw new BizException(500, "数据为空,请填写后再保存");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
//获取主表信息
|
|
//获取主表信息
|
|
|
PurchaseDTO main = formdata.getMain();
|
|
PurchaseDTO main = formdata.getMain();
|
|
|
List<PurchaseItemDTO> items = formdata.getItems();
|
|
List<PurchaseItemDTO> items = formdata.getItems();
|
|
|
|
|
+ //插入从表数据
|
|
|
List<PurchaseItem> insertDetails = new ArrayList<>();
|
|
List<PurchaseItem> insertDetails = new ArrayList<>();
|
|
|
|
|
+ //更新从表数据
|
|
|
List<PurchaseItem> updateDetails = new ArrayList<>();
|
|
List<PurchaseItem> updateDetails = new ArrayList<>();
|
|
|
|
|
+ DocSavedDTO saveDTO = new DocSavedDTO();
|
|
|
Long pu_id = main.getId();
|
|
Long pu_id = main.getId();
|
|
|
String pu_code = main.getPu_code();
|
|
String pu_code = main.getPu_code();
|
|
|
Purchase purchase = BeanMapper.map(main, Purchase.class);
|
|
Purchase purchase = BeanMapper.map(main, Purchase.class);
|
|
|
|
|
+
|
|
|
//编号获取
|
|
//编号获取
|
|
|
if (!StringUtils.hasText(pu_code)) {
|
|
if (!StringUtils.hasText(pu_code)) {
|
|
|
pu_code = "PU" + Math.random() * 1000;
|
|
pu_code = "PU" + Math.random() * 1000;
|
|
|
|
|
+ purchase.setPu_code(pu_code);
|
|
|
}
|
|
}
|
|
|
|
|
+ saveDTO.setCode(pu_code);
|
|
|
//判断更新与保存动作
|
|
//判断更新与保存动作
|
|
|
if (StringUtils.hasText(pu_id)) {
|
|
if (StringUtils.hasText(pu_id)) {
|
|
|
//更新主表
|
|
//更新主表
|
|
@@ -123,8 +125,10 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
if (updateDetails.size() > 0) {
|
|
if (updateDetails.size() > 0) {
|
|
|
purchasedetailMapper.batchUpdate(updateDetails);
|
|
purchasedetailMapper.batchUpdate(updateDetails);
|
|
|
}
|
|
}
|
|
|
- return pu_id;
|
|
|
|
|
|
|
+ saveDTO.setId(pu_id);
|
|
|
|
|
+ return saveDTO;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
//插入操作
|
|
//插入操作
|
|
|
purchaseMapper.insertSelective(purchase);
|
|
purchaseMapper.insertSelective(purchase);
|
|
|
pu_id = purchase.getId();
|
|
pu_id = purchase.getId();
|
|
@@ -139,7 +143,8 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
if (insertDetails.size() > 0) {
|
|
if (insertDetails.size() > 0) {
|
|
|
purchasedetailMapper.batchInsert(insertDetails);
|
|
purchasedetailMapper.batchInsert(insertDetails);
|
|
|
}
|
|
}
|
|
|
- return pu_id;
|
|
|
|
|
|
|
+ saveDTO.setId(pu_id);
|
|
|
|
|
+ return saveDTO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -158,7 +163,8 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
|
|
|
if (null != formData) {
|
|
if (null != formData) {
|
|
|
id = formData.getMain().getId();
|
|
id = formData.getMain().getId();
|
|
|
if (!StringUtils.hasText(id)) {
|
|
if (!StringUtils.hasText(id)) {
|
|
|
- id = saveFormData(formData);
|
|
|
|
|
|
|
+ DocSavedDTO saveDTO = saveFormData(formData);
|
|
|
|
|
+ id = saveDTO.getId();
|
|
|
}
|
|
}
|
|
|
singleAudit(id);
|
|
singleAudit(id);
|
|
|
}
|
|
}
|