qa-prevention-gwj/src/main/java/com/zcloud/service/xgf/impl/TrainUsersServiceImpl.java

208 lines
5.9 KiB
Java
Raw Normal View History

2023-12-18 20:24:02 +08:00
package com.zcloud.service.xgf.impl;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.mapper.datasource.system.UsersMapper;
import com.zcloud.mapper.datasource.xgf.*;
import com.zcloud.service.xgf.TrainUsersService;
import com.zcloud.util.DateUtil;
import com.zcloud.util.Tools;
import com.zcloud.util.Warden;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
*
* luoxiaobao
* 2023-05-08
* www.zcloudchina.com
*/
@Service
@Transactional //开启事物
public class TrainUsersServiceImpl implements TrainUsersService {
@Resource
private TrainUsersMapper trainusersMapper;
@Resource
private TrainingBatchMapper trainingBatchMapper;
@Resource
private XgfUserMapper xgfUserMapper;
@Resource
private FlowDetailMapper flowDetailMapper;
@Resource
private FlowMapper flowMapper;
/**
*
*
* @param pd
* @throws Exception
*/
public void save(PageData pd) throws Exception {
trainusersMapper.save(pd);
}
/**
*
*
* @param pd
* @throws Exception
*/
public void delete(PageData pd) throws Exception {
trainusersMapper.delete(pd);
}
/**
*
*
* @param pd
* @throws Exception
*/
public void edit(PageData pd) throws Exception {
trainusersMapper.edit(pd);
}
/**
*
*
* @param page
* @throws Exception
*/
public List<PageData> list(Page page) throws Exception {
return trainusersMapper.datalistPage(page);
}
/**
* ()
*
* @param pd
* @throws Exception
*/
public List<PageData> listAll(PageData pd) throws Exception {
return trainusersMapper.listAll(pd);
}
/**
* id
*
* @param pd
* @throws Exception
*/
public PageData findById(PageData pd) throws Exception {
return trainusersMapper.findById(pd);
}
/**
*
*
* @param ArrayDATA_IDS
* @throws Exception
*/
public void deleteAll(String[] ArrayDATA_IDS) throws Exception {
trainusersMapper.deleteAll(ArrayDATA_IDS);
}
/**
*
*
* @param pd
* @return
* @throws Exception
*/
@Override
public PageData trainView(PageData pd) throws Exception {
return trainusersMapper.trainView(pd);
}
@Override
public List<PageData> trainApplicationRecordList(Page page) {
return trainusersMapper.trainApplicationRecordList(page);
}
public List<PageData> unflowlist(Page page) throws Exception {
return trainusersMapper.unflowlistPage(page);
}
public void audit(PageData pd) throws Exception {
if (Integer.parseInt(pd.getString("AUDIT_STATUS")) == -1) {
} else if (Integer.parseInt(pd.getString("AUDIT_STATUS")) == 1) {
pd.put("STATUS", 2);
pd.put("END_DATE", DateUtil.date2Str(new Date()));
xgfUserMapper.updateStatusByUnflowTrain(pd);
trainusersMapper.updateStatus(pd);
}
}
@Override
2023-12-20 14:49:01 +08:00
public void approveUser(PageData pd) throws Exception {
2023-12-18 20:24:02 +08:00
PageData condition = new PageData();
2023-12-20 14:49:01 +08:00
condition.put("TRAIN_USERS_ID", pd.get("TRAIN_USERS_ID"));
PageData userEntity = trainusersMapper.findById(condition);
switch (userEntity.getString("STEP_STATUS")){
case "0":
userEntity.put("TERRITORIALITY_STATE", pd.getString("IS_STATE"));
userEntity.put("TERRITORIALITY_OPINION", pd.getString("OPINION"));
userEntity.put("TERRITORIALITY_TIME", DateUtil.getTime());
break;
case "1":
userEntity.put("MANAGER_STATE", pd.getString("IS_STATE"));
userEntity.put("MANAGER_OPINION", pd.getString("OPINION"));
userEntity.put("MANAGER_TIME", DateUtil.getTime());
break;
case "3":
userEntity.put("SUPERVISION_STATE", pd.getString("IS_STATE"));
userEntity.put("SUPERVISION_OPINION", pd.getString("OPINION"));
userEntity.put("SUPERVISION_TIME", DateUtil.getTime());
break;
}
if ("0".equals(pd.getString("IS_STATE"))) {
userEntity.put("STEP_STATUS", '-' + userEntity.getString("STEP_STATUS"));
userEntity.put("RESULT_STATUS","3");
2023-12-18 20:24:02 +08:00
} else {
2023-12-20 14:49:01 +08:00
int stepNumber = Integer.parseInt(userEntity.getString("STEP_STATUS")) + 1;
if (stepNumber == 3){
userEntity.put("RESULT_STATUS","2");
2023-12-18 20:24:02 +08:00
}
2023-12-20 14:49:01 +08:00
userEntity.put("STEP_STATUS", Integer.toString(stepNumber));
2023-12-18 20:24:02 +08:00
}
2023-12-20 14:49:01 +08:00
trainusersMapper.edit(userEntity);
2023-12-18 20:24:02 +08:00
}
@Override
public List<PageData> findinfoByCondition(PageData condition) throws Exception {
return trainusersMapper.findinfoByCondition(condition);
}
2023-12-20 14:49:01 +08:00
@Override
public void endApproval(PageData pd) throws Exception {
PageData condition = new PageData();
condition.put("TRAINING_BATCH_ID",pd.getString("TRAINING_BATCH_ID"));
PageData entity = trainingBatchMapper.findById(condition);
int stepNumber = Integer.parseInt(entity.getString("STEP_STATUS"));
2023-12-20 15:01:47 +08:00
switch (stepNumber){
case 0:
entity.put("TERRITORIALITY_TIME",DateUtil.getTime());
break;
case 1:
entity.put("MANAGER_TIME",DateUtil.getTime());
break;
case 2:
entity.put("SUPERVISION_TIME",DateUtil.getTime());
break;
}
2023-12-20 14:49:01 +08:00
entity.put("STEP_STATUS",++stepNumber);
trainingBatchMapper.edit(entity);
}
2023-12-18 20:24:02 +08:00
}