|
|
@ -17,11 +17,13 @@ import com.win.module.wms.dal.dataobject.countRecord.CountRecordDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.countRecord.CountRecordMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.countadjustRequest.CountadjustRequestMainDO; |
|
|
|
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; |
|
|
|
import com.win.module.wms.dal.mysql.countRecord.CountRecordDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.countRecord.CountRecordMainMapper; |
|
|
|
import com.win.module.wms.dal.mysql.countadjustRequest.CountadjustRequestDetailMapper; |
|
|
|
import com.win.module.wms.dal.mysql.countadjustRequest.CountadjustRequestMainMapper; |
|
|
|
import com.win.module.wms.enums.request.RequestStatusEnum; |
|
|
|
import com.win.module.wms.service.requestsetting.RequestsettingService; |
|
|
|
import com.win.module.wms.util.JobUtils; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -54,6 +56,8 @@ public class CountRecordMainServiceImpl implements CountRecordMainService { |
|
|
|
@Resource |
|
|
|
private CountadjustRequestDetailMapper countadjustRequestDetailMapper; |
|
|
|
@Resource |
|
|
|
private RequestsettingService requestsettingService; |
|
|
|
@Resource |
|
|
|
private TrendsApi trendsApi; |
|
|
|
@Resource |
|
|
|
private JobUtils jobUtils; |
|
|
@ -100,6 +104,7 @@ public class CountRecordMainServiceImpl implements CountRecordMainService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public int generateCountadjustRequest(Long countRecordMainId) { |
|
|
|
CountRecordMainDO countRecordMainDO = countRecordMainMapper.selectById(countRecordMainId); |
|
|
|
CountadjustRequestMainDO countadjustRequestMainDOExists = countadjustRequestMainMapper.selectByCountRecordNumber(countRecordMainDO.getNumber()); |
|
|
@ -135,8 +140,15 @@ public class CountRecordMainServiceImpl implements CountRecordMainService { |
|
|
|
if(!countadjustRequestDetailDOList.isEmpty()) { |
|
|
|
CountadjustRequestMainDO countadjustRequestMainDO = new CountadjustRequestMainDO(); |
|
|
|
BeanUtils.copyProperties(countRecordMainDO, countadjustRequestMainDO); |
|
|
|
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("CountAdjustRequest"); |
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CountAdjustRequest"); |
|
|
|
String adjustNumber = serialNumberApi.generateCode(RuleCodeEnum.COUNT_ADJUST_REQUEST.getCode()); |
|
|
|
countadjustRequestMainDO.setNumber(adjustNumber); |
|
|
|
countadjustRequestMainDO.setBusinessType(businesstypeDO.getCode()); |
|
|
|
countadjustRequestMainDO.setAutoAgree(requestsettingDO.getAutoAgree()); |
|
|
|
countadjustRequestMainDO.setAutoCommit(requestsettingDO.getAutoCommit()); |
|
|
|
countadjustRequestMainDO.setAutoExecute(requestsettingDO.getAutoExecute()); |
|
|
|
countadjustRequestMainDO.setDirectCreateRecord(requestsettingDO.getDirectCreateRecord()); |
|
|
|
countadjustRequestMainDO.setCountRecordNumber(countRecordMainDO.getNumber()); |
|
|
|
countadjustRequestMainDO.setStatus(RequestStatusEnum.NEW.getCode()); |
|
|
|
countadjustRequestMainDO.setId(null); |
|
|
|