| | |
| | | import com.zy.acs.framework.exception.CoolException; |
| | | import com.zy.asrs.entity.WrkLastno; |
| | | import com.zy.asrs.mapper.WrkLastnoMapper; |
| | | import com.zy.asrs.service.JobService; |
| | | import com.zy.asrs.service.WrkLastnoService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | @Service("wrkLastnoService") |
| | | public class WrkLastnoServiceImpl extends ServiceImpl<WrkLastnoMapper, WrkLastno> implements WrkLastnoService { |
| | | |
| | | @Autowired |
| | | private JobService jobService; |
| | | |
| | | |
| | | /** |
| | |
| | | int sNo = wrkLastno.getSNo(); |
| | | int eNo = wrkLastno.getENo(); |
| | | |
| | | workNo = workNo >= eNo ? sNo : workNo + 1; |
| | | do { |
| | | workNo = workNo >= eNo ? sNo : workNo + 1; |
| | | } while (jobService.getJobByJobNo(workNo) == null); |
| | | |
| | | if (workNo > 0) { |
| | | wrkLastno.setWrkNo(workNo); |
| | | baseMapper.updateById(wrkLastno); |
| | | } |
| | | if (workNo == 0) { |
| | | throw new CoolException("生成工作号失败,请联系管理员"); |
| | | } else { |
| | | if (baseMapper.selectById(workNo) != null) { |
| | | throw new CoolException("生成工作号" + workNo + "在工作档中已存在"); |
| | | } |
| | | } |
| | | return workNo; |
| | | } |