|
@@ -2,7 +2,6 @@ package com.usoftchina.saas.storage.service.impl;
|
|
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
-import com.usoftchina.saas.base.Result;
|
|
|
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
|
import com.usoftchina.saas.commons.api.MaxnumberService;
|
|
import com.usoftchina.saas.commons.api.MaxnumberService;
|
|
|
import com.usoftchina.saas.commons.dto.BatchDealBaseDTO;
|
|
import com.usoftchina.saas.commons.dto.BatchDealBaseDTO;
|
|
@@ -13,7 +12,6 @@ import com.usoftchina.saas.commons.exception.BizExceptionCode;
|
|
|
import com.usoftchina.saas.context.BaseContextHolder;
|
|
import com.usoftchina.saas.context.BaseContextHolder;
|
|
|
import com.usoftchina.saas.document.api.WarehouseApi;
|
|
import com.usoftchina.saas.document.api.WarehouseApi;
|
|
|
import com.usoftchina.saas.exception.BizException;
|
|
import com.usoftchina.saas.exception.BizException;
|
|
|
-import com.usoftchina.saas.exception.ExceptionCode;
|
|
|
|
|
import com.usoftchina.saas.page.PageRequest;
|
|
import com.usoftchina.saas.page.PageRequest;
|
|
|
import com.usoftchina.saas.storage.dto.ProdIODetailDTO;
|
|
import com.usoftchina.saas.storage.dto.ProdIODetailDTO;
|
|
|
import com.usoftchina.saas.storage.dto.ProdInOutDTO;
|
|
import com.usoftchina.saas.storage.dto.ProdInOutDTO;
|
|
@@ -264,70 +262,6 @@ public class ProdInoutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public Result turnProdOut(Long id) {
|
|
|
|
|
- ProdInOut sourcePi = getMapper().selectByPrimaryKey(id);
|
|
|
|
|
- Integer count=0;
|
|
|
|
|
- double pdInqty=0, pdYqty=0;
|
|
|
|
|
- List<ProdIODetail> sourcePids =prodIODetailMapper.selectByFK(id);
|
|
|
|
|
- //检查从表
|
|
|
|
|
- for (ProdIODetail prodIODetail : sourcePids) {
|
|
|
|
|
- pdInqty = prodIODetail.getPd_inqty();
|
|
|
|
|
- pdYqty = prodIODetail.getPd_yqty();
|
|
|
|
|
- if (pdInqty-pdYqty>0){
|
|
|
|
|
- count++;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- //判断可转数
|
|
|
|
|
- if (count==0) {
|
|
|
|
|
- return Result.error(ExceptionCode.TURNINNUM_NOT_EXIST);
|
|
|
|
|
- }
|
|
|
|
|
- //插入验退单主表
|
|
|
|
|
- ProdInOut targetPi = new ProdInOut();
|
|
|
|
|
- //生成单号
|
|
|
|
|
- String piInoutno = "YT0001";
|
|
|
|
|
- targetPi.setPi_inoutno(piInoutno);
|
|
|
|
|
- targetPi.setPi_class("采购验退单");
|
|
|
|
|
- targetPi.setPi_date(new Date());
|
|
|
|
|
- targetPi.setPi_recorddate(new Date());
|
|
|
|
|
- targetPi.setPi_vendcode(sourcePi.getPi_vendcode());
|
|
|
|
|
- targetPi.setPi_vendname(sourcePi.getPi_vendname());
|
|
|
|
|
- targetPi.setPi_puid(sourcePi.getPi_puid());
|
|
|
|
|
- targetPi.setPi_pucode(sourcePi.getPi_pucode());
|
|
|
|
|
- //设置公司id
|
|
|
|
|
- targetPi.setCompanyId(sourcePi.getCompanyId());
|
|
|
|
|
- //保存数据
|
|
|
|
|
- getMapper().insertSelective(targetPi);
|
|
|
|
|
- //插入验退单从表
|
|
|
|
|
- long pi_id = targetPi.getId();
|
|
|
|
|
- for (int i = 0;i<sourcePids.size();i++){
|
|
|
|
|
- ProdIODetail sourcePid = sourcePids.get(i);
|
|
|
|
|
- ProdIODetail targetPid = new ProdIODetail();
|
|
|
|
|
- if(sourcePid.getPd_inqty()-sourcePid.getPd_yqty()>0){
|
|
|
|
|
- targetPid.setPd_piid(pi_id);
|
|
|
|
|
- targetPid.setPd_inoutno(piInoutno);
|
|
|
|
|
- targetPid.setPd_piclass("采购验退单");
|
|
|
|
|
- targetPid.setPd_pdno(i);
|
|
|
|
|
- targetPid.setPd_orderid(sourcePid.getPd_orderid());
|
|
|
|
|
- targetPid.setPd_ordercode(sourcePid.getPd_ordercode());
|
|
|
|
|
- targetPid.setPd_orderdetno(sourcePid.getPd_orderdetno());
|
|
|
|
|
- targetPid.setPd_orderprice(sourcePid.getPd_orderprice());
|
|
|
|
|
- targetPid.setPd_prodid(sourcePid.getPd_prodid());
|
|
|
|
|
- targetPid.setPd_prodcode(sourcePid.getPd_prodcode());
|
|
|
|
|
- targetPid.setPd_ioid(sourcePid.getId());
|
|
|
|
|
- //公司id
|
|
|
|
|
- targetPid.setCompanyId(sourcePid.getCompanyId());
|
|
|
|
|
- //本次转单数
|
|
|
|
|
- targetPid.setPd_outqty(sourcePid.getPd_inqty()-sourcePid.getPd_yqty());
|
|
|
|
|
- prodIODetailMapper.insertSelective(targetPid);
|
|
|
|
|
- //更新已转数
|
|
|
|
|
- sourcePid.setPd_yqty(sourcePid.getPd_inqty());
|
|
|
|
|
- prodIODetailMapper.updateByPrimaryKeySelective(sourcePid);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- return Result.success();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
/*private String pushMaxnubmer(String code, Long id) {
|
|
/*private String pushMaxnubmer(String code, Long id) {
|
|
|
if (null == code) {
|
|
if (null == code) {
|
|
|
throw new BizException(BizExceptionCode.NULL_CODE);
|
|
throw new BizException(BizExceptionCode.NULL_CODE);
|