123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- package com.bowintek.practice.services.impl;
- import com.bowintek.practice.mapper.CfApplyFormMapper;
- import com.bowintek.practice.mapper.CfApplyFormReviewerMapper;
- import com.bowintek.practice.mapper.CfApplyFormWellFileMapper;
- import com.bowintek.practice.mapper.cquery.ApplyFormCQuery;
- import com.bowintek.practice.model.CfApplyForm;
- import com.bowintek.practice.model.CfApplyFormReviewer;
- import com.bowintek.practice.model.CfApplyFormReviewerExample;
- import com.bowintek.practice.model.CfApplyFormWellFile;
- import com.bowintek.practice.services.service.ApplyFormService;
- import com.bowintek.practice.services.service.system.RoleService;
- import com.bowintek.practice.vo.system.AnnouncementModel;
- import com.bowintek.practice.vo.user.UserInfoModel;
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import org.springframework.transaction.annotation.Propagation;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.UUID;
- @Component
- public class ApplyFormServiceImpl implements ApplyFormService {
- @Autowired
- private ApplyFormCQuery applyFormCQuery;
- @Autowired
- private CfApplyFormMapper applyFormMapper;
- @Autowired
- private CfApplyFormReviewerMapper reviewerMapper;
- @Autowired
- private CfApplyFormWellFileMapper wellFileMapper;
- @Autowired
- private RoleService roleService;
- @Override
- public PageInfo<HashMap<String, Object>> selectApplyFormList(int page, int rows, String userID, String applyUserName, String reviewerUserId, String beginDate, String endDate) {
- PageHelper.startPage(page, rows);
- List<HashMap<String, Object>> dataList = applyFormCQuery.selectApplyFormList(userID, applyUserName, reviewerUserId, beginDate, endDate);
- PageInfo<HashMap<String, Object>> result = new PageInfo(dataList);
- return result;
- }
- @Override
- @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
- public int submit(String reason, List<CfApplyFormWellFile> docList, String userId, String userName) {
- CfApplyForm applyForm = new CfApplyForm();
- applyForm.setApplyId(UUID.randomUUID().toString());
- applyForm.setApplyDate(new Date());
- applyForm.setStatus(1);
- applyForm.setApplyUserId(userId);
- applyForm.setApplyUserName(userName);
- applyForm.setReason(reason);
- applyFormMapper.insert(applyForm);
- docList.forEach(file -> {
- file.setWellFileId(UUID.randomUUID().toString());
- file.setApplyId(applyForm.getApplyId());
- wellFileMapper.insert(file);
- });
- List<UserInfoModel> roleUserList = roleService.selectRoleUserByRolename(new String[]{"文件管理员"});
- roleUserList.forEach(user -> {
- CfApplyFormReviewer reviewer = new CfApplyFormReviewer();
- reviewer.setReviewerId(UUID.randomUUID().toString());
- reviewer.setApplyId(applyForm.getApplyId());
- reviewer.setReviewerUserId(user.userId);
- reviewer.setReviewerUserName(user.userName);
- reviewerMapper.insert(reviewer);
- });
- return 1;
- }
- @Override
- @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
- public int approve(CfApplyFormReviewer reviewer, String userId) {
- CfApplyFormReviewerExample example = new CfApplyFormReviewerExample();
- example.or().andApplyIdEqualTo(reviewer.getApplyId()).andReviewerUserIdEqualTo(userId);
- reviewerMapper.updateByExampleSelective(reviewer, example);
- CfApplyForm applyForm = new CfApplyForm();
- applyForm.setApplyId(reviewer.getApplyId());
- applyForm.setStatus(reviewer.getReviewerAction() == 1 ? 2 : 3);
- applyFormMapper.updateByPrimaryKeySelective(applyForm);
- return 1;
- }
- @Override
- public List<HashMap<String, Object>> selectApplyFormFileList( String applyId,Integer status,String applyUserId) {
- List<HashMap<String, Object>> dataList = applyFormCQuery.selectApplyFormFileList(applyId,status,applyUserId);
- return dataList;
- }
- }
|