|
@@ -12,10 +12,7 @@ import com.usoftchina.saas.purchase.dto.ProdIODetailDTO;
|
|
|
import com.usoftchina.saas.purchase.dto.ProdInOutDTO;
|
|
import com.usoftchina.saas.purchase.dto.ProdInOutDTO;
|
|
|
import com.usoftchina.saas.purchase.dto.ProdInOutFormDTO;
|
|
import com.usoftchina.saas.purchase.dto.ProdInOutFormDTO;
|
|
|
import com.usoftchina.saas.purchase.dto.ProdInOutReqDTO;
|
|
import com.usoftchina.saas.purchase.dto.ProdInOutReqDTO;
|
|
|
-import com.usoftchina.saas.purchase.mapper.ProdIODetailMapper;
|
|
|
|
|
-import com.usoftchina.saas.purchase.mapper.ProdInOutListMapper;
|
|
|
|
|
-import com.usoftchina.saas.purchase.mapper.ProdInOutMapper;
|
|
|
|
|
-import com.usoftchina.saas.purchase.mapper.PurchaseMapper;
|
|
|
|
|
|
|
+import com.usoftchina.saas.purchase.mapper.*;
|
|
|
import com.usoftchina.saas.purchase.po.*;
|
|
import com.usoftchina.saas.purchase.po.*;
|
|
|
import com.usoftchina.saas.purchase.service.ProdInOutService;
|
|
import com.usoftchina.saas.purchase.service.ProdInOutService;
|
|
|
import com.usoftchina.saas.utils.BeanMapper;
|
|
import com.usoftchina.saas.utils.BeanMapper;
|
|
@@ -40,6 +37,8 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PurchaseMapper purchaseMapper;
|
|
private PurchaseMapper purchaseMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private PurchasedetailMapper purchasedetailMapper;
|
|
|
|
|
+ @Autowired
|
|
|
private ProdInOutListMapper prodInOutListMapper;
|
|
private ProdInOutListMapper prodInOutListMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private WarehouseApi warehouseApi;
|
|
private WarehouseApi warehouseApi;
|
|
@@ -63,22 +62,6 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
return pageInfo;
|
|
return pageInfo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public void post(Long id) {
|
|
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
- map.put("inoutNo","YS20181018");
|
|
|
|
|
- map.put("class","采购验收单");
|
|
|
|
|
- map.put("commitid","11");
|
|
|
|
|
- map.put("companyid","1");
|
|
|
|
|
- map.put("result","");
|
|
|
|
|
- warehouseApi.callProcedure(map);
|
|
|
|
|
- Object result = map.get("result");
|
|
|
|
|
- System.out.println("result");
|
|
|
|
|
- if (!StringUtils.isEmpty(result))
|
|
|
|
|
- System.out.println(result);
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
private List<ProdInOutList> getListByMode(ProdInOutReqDTO req) {
|
|
private List<ProdInOutList> getListByMode(ProdInOutReqDTO req) {
|
|
|
List<ProdInOutList> list = null;
|
|
List<ProdInOutList> list = null;
|
|
|
if (null == req || StringUtils.isEmpty(req.getMode()) || "Main".equals(req.getMode())) {
|
|
if (null == req || StringUtils.isEmpty(req.getMode()) || "Main".equals(req.getMode())) {
|
|
@@ -112,7 +95,7 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public DocSavedDTO saveFormData(ProdInOutFormDTO formdata) {
|
|
|
|
|
|
|
+ public DocSavedDTO saveFormData(ProdInOutFormDTO formdata,Boolean isbfaudit) {
|
|
|
if (null == formdata || null == formdata.getMain()){
|
|
if (null == formdata || null == formdata.getMain()){
|
|
|
throw new BizException(500, "数据为空,请填写后再保存");
|
|
throw new BizException(500, "数据为空,请填写后再保存");
|
|
|
}
|
|
}
|
|
@@ -177,6 +160,11 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
prodIODetailMapper.batchInsert(insertDetails);
|
|
prodIODetailMapper.batchInsert(insertDetails);
|
|
|
}
|
|
}
|
|
|
saveDTO.setId(pi_id);
|
|
saveDTO.setId(pi_id);
|
|
|
|
|
+
|
|
|
|
|
+ //更新已转数
|
|
|
|
|
+ if (!isbfaudit)
|
|
|
|
|
+ updateYqty(pi_id,prodInOut.getPi_class());
|
|
|
|
|
+
|
|
|
return saveDTO;
|
|
return saveDTO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -187,14 +175,18 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
|
|
|
|
|
private void singleDelete(Long id) {
|
|
private void singleDelete(Long id) {
|
|
|
if (null != id) {
|
|
if (null != id) {
|
|
|
|
|
+ ProdInOut prodInOut = getMapper().selectByPrimaryKey(id);
|
|
|
|
|
+
|
|
|
//删除主键
|
|
//删除主键
|
|
|
- getMapper().deleteByPrimaryKey(id.intValue());
|
|
|
|
|
|
|
+ getMapper().deleteByPrimaryKey(prodInOut.getId());
|
|
|
|
|
|
|
|
//删除从表
|
|
//删除从表
|
|
|
ProdIODetailExample prodIODetailExample = new ProdIODetailExample();
|
|
ProdIODetailExample prodIODetailExample = new ProdIODetailExample();
|
|
|
ProdIODetailExample.Criteria cta = prodIODetailExample.createCriteria();
|
|
ProdIODetailExample.Criteria cta = prodIODetailExample.createCriteria();
|
|
|
- cta.andPd_piidEqualTo(id.intValue());
|
|
|
|
|
|
|
+ cta.andPd_piidEqualTo(prodInOut.getId().intValue());
|
|
|
prodIODetailMapper.deleteByExample(prodIODetailExample);
|
|
prodIODetailMapper.deleteByExample(prodIODetailExample);
|
|
|
|
|
+ //更新已转数
|
|
|
|
|
+ updateYqty(id,prodInOut.getPi_class());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -206,37 +198,51 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
if (null != formData) {
|
|
if (null != formData) {
|
|
|
id = formData.getMain().getId();
|
|
id = formData.getMain().getId();
|
|
|
if (StringUtils.isEmpty(id)) {
|
|
if (StringUtils.isEmpty(id)) {
|
|
|
- DocSavedDTO saveDTO = saveFormData(formData);
|
|
|
|
|
|
|
+ DocSavedDTO saveDTO = saveFormData(formData,true);
|
|
|
id = saveDTO.getId();
|
|
id = saveDTO.getId();
|
|
|
}
|
|
}
|
|
|
- singleAudit(id);
|
|
|
|
|
|
|
+ singleAudit(formData.getMain());
|
|
|
}
|
|
}
|
|
|
savedDTO.setId(id);
|
|
savedDTO.setId(id);
|
|
|
return savedDTO;
|
|
return savedDTO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public int deleteItem(Long id) {
|
|
|
|
|
- return prodIODetailMapper.deleteByPrimaryKey(id);
|
|
|
|
|
|
|
+ private void singleAudit(ProdInOutDTO prodInOutDTO) {
|
|
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
+ map.put("inoutNo",prodInOutDTO.getPi_inoutno() );
|
|
|
|
|
+ map.put("class",prodInOutDTO.getPi_class() );
|
|
|
|
|
+ map.put("commitid",prodInOutDTO.getPi_recordmanid());
|
|
|
|
|
+ map.put("companyid",prodInOutDTO.getCompanyId());
|
|
|
|
|
+ map.put("result","");
|
|
|
|
|
+ warehouseApi.callProcedure(map);
|
|
|
|
|
+ Object result = map.get("result");
|
|
|
|
|
+ System.out.println("result");
|
|
|
|
|
+ if (!StringUtils.isEmpty(result))
|
|
|
|
|
+ System.out.println(result);
|
|
|
|
|
+ //记录日志
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- private void singleAudit(Long id) {
|
|
|
|
|
- ProdInOut prodInOut = new ProdInOut();
|
|
|
|
|
- prodInOut.setId(id);
|
|
|
|
|
- prodInOut.setPi_status(Status.AUDITED.getDisplay());
|
|
|
|
|
- prodInOut.setPi_statuscode(Status.AUDITED.name());
|
|
|
|
|
- getMapper().updateByPrimaryKeySelective(prodInOut);
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void deleteItem(Long id) {
|
|
|
|
|
+ ProdInOut prodInOut = getMapper().selectByPrimaryKey(id);
|
|
|
|
|
+ prodIODetailMapper.deleteByPrimaryKey(prodInOut.getId());
|
|
|
//更新已转数
|
|
//更新已转数
|
|
|
- updatePurchaseYqty(id);
|
|
|
|
|
|
|
+ updateYqty(prodInOut.getId(),prodInOut.getPi_class());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void updatePurchaseYqty(Long id) {
|
|
|
|
|
|
|
+ private void updateYqty(Long id,String piclass) {
|
|
|
//更新已转数
|
|
//更新已转数
|
|
|
prodIODetailMapper.updatePurchaseYqty(id);
|
|
prodIODetailMapper.updatePurchaseYqty(id);
|
|
|
//更新采购单入库状态
|
|
//更新采购单入库状态
|
|
|
// purchaseMapper.updateAcceptstatus(id);
|
|
// purchaseMapper.updateAcceptstatus(id);
|
|
|
|
|
+ if ("采购验收单".equals(piclass)){
|
|
|
|
|
+ purchasedetailMapper.updatePurchaseYqty(id);
|
|
|
|
|
+ }else if ("采购验退单".equals(piclass)){
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|