|
|
@ -15,6 +15,7 @@ import com.win.module.wms.convert.countJob.CountJobDetailConvert; |
|
|
|
import com.win.module.wms.convert.countJob.CountJobMainConvert; |
|
|
|
import com.win.module.wms.convert.countRequest.CountRequestDetailConvert; |
|
|
|
import com.win.module.wms.convert.countRequest.CountRequestMainConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.balance.BalanceDO; |
|
|
|
import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; |
|
|
|
import com.win.module.wms.dal.dataobject.countJob.CountJobDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.countJob.CountJobMainDO; |
|
|
@ -29,6 +30,7 @@ import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
|
import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO; |
|
|
|
import com.win.module.wms.dal.dataobject.location.LocationDO; |
|
|
|
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
|
import com.win.module.wms.dal.mysql.balance.BalanceMapper; |
|
|
|
import com.win.module.wms.dal.mysql.countJob.CountJobDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.countJob.CountJobMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.countPlan.CountPlanDetailMapper; |
|
|
@ -107,6 +109,8 @@ public class CountRequestMainServiceImpl implements CountRequestMainService { |
|
|
|
private CountadjustRequestMainMapper countadjustRequestMainMapper; |
|
|
|
@Resource |
|
|
|
private CountadjustRequestDetailMapper countadjustRequestDetailMapper; |
|
|
|
@Resource |
|
|
|
private BalanceMapper balanceMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
@ -488,10 +492,46 @@ public class CountRequestMainServiceImpl implements CountRequestMainService { |
|
|
|
countadjustRequestDetailDO.setNumber(adjustNumber); |
|
|
|
} |
|
|
|
countadjustRequestDetailMapper.insertBatch(countadjustRequestDetailDOList); |
|
|
|
countRequestMainDO.setCountAdjustStatus("3"); |
|
|
|
countRequestMainDO.setCountAdjustStatus("4"); |
|
|
|
countRequestMainMapper.updateById(countRequestMainDO); |
|
|
|
trendsApi.createTrends(countadjustRequestMainDO.getId(), "countadjustRequest", "生成了盘点调整申请", TrendsTypeEnum.CREATE); |
|
|
|
} |
|
|
|
//所有盘平的解冻
|
|
|
|
List<CountRecordDetailDO> countRecordDetailDOSameList = countRecordDetailMapper.getSameList(countRequestMainDO.getNumber()); |
|
|
|
for(CountRecordDetailDO countRecordDetailDO : countRecordDetailDOSameList) { |
|
|
|
BalanceDO balanceDO = balanceMapper.getBalanceQty(countRecordDetailDO.getPackingNumber(), countRecordDetailDO.getItemCode(), countRecordDetailDO.getBatch(), countRecordDetailDO.getInventoryStatus(), countRecordDetailDO.getLocationCode()); |
|
|
|
if(balanceDO == null) { |
|
|
|
throw exception(BALANCE_NOT_EXISTS); |
|
|
|
} |
|
|
|
if(balanceDO.getFrozen().equals("TRUE")) { |
|
|
|
balanceDO.setFrozen("FALSE"); |
|
|
|
balanceMapper.updateById(balanceDO); |
|
|
|
} |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public int thaw(Long countRequestMainId) { |
|
|
|
CountRequestMainDO countRequestMainDO = countRequestMainMapper.selectById(countRequestMainId); |
|
|
|
if(!"3".equals(countRequestMainDO.getCountAdjustStatus())) { |
|
|
|
throw new ServiceException(COUNTADJUST_REQUEST_THAW); |
|
|
|
} |
|
|
|
int result = 0; |
|
|
|
//所有盘平的解冻
|
|
|
|
List<CountRecordDetailDO> countRecordDetailDOSameList = countRecordDetailMapper.getSameList(countRequestMainDO.getNumber()); |
|
|
|
for(CountRecordDetailDO countRecordDetailDO : countRecordDetailDOSameList) { |
|
|
|
BalanceDO balanceDO = balanceMapper.getBalanceQty(countRecordDetailDO.getPackingNumber(), countRecordDetailDO.getItemCode(), countRecordDetailDO.getBatch(), countRecordDetailDO.getInventoryStatus(), countRecordDetailDO.getLocationCode()); |
|
|
|
if(balanceDO == null) { |
|
|
|
throw exception(BALANCE_NOT_EXISTS); |
|
|
|
} |
|
|
|
if(balanceDO.getFrozen().equals("TRUE")) { |
|
|
|
balanceDO.setFrozen("FALSE"); |
|
|
|
result += balanceMapper.updateById(balanceDO); |
|
|
|
} |
|
|
|
} |
|
|
|
countRequestMainDO.setCountAdjustStatus("4"); |
|
|
|
countRequestMainMapper.updateById(countRequestMainDO); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|