| | |
| | | import com.ycl.platform.mapper.CheckTemplateRuleMapper; |
| | | import com.ycl.platform.service.ICheckTemplateRuleService; |
| | | import com.ycl.platform.service.ICheckTemplateService; |
| | | import com.ycl.system.AjaxResult; |
| | | import com.ycl.system.Result; |
| | | import com.ycl.system.entity.SysDept; |
| | | import com.ycl.system.service.ISysDeptService; |
| | |
| | | * @date 2024-04-01 |
| | | */ |
| | | @Service |
| | | public class CheckTemplateServiceImpl extends ServiceImpl<CheckTemplateMapper,CheckTemplate> implements ICheckTemplateService { |
| | | public class CheckTemplateServiceImpl extends ServiceImpl<CheckTemplateMapper, CheckTemplate> implements ICheckTemplateService { |
| | | @Autowired |
| | | private CheckTemplateMapper checkTemplateMapper; |
| | | @Autowired |
| | | private ICheckTemplateRuleService templateRuleServicee; |
| | | @Autowired |
| | | private CheckTemplateRuleMapper checkTemplateRuleMapper; |
| | | |
| | | /** |
| | | * 查询考核模板 |
| | | * |
| | |
| | | BeanUtils.copyProperties(checkTemplate, checkTemplateQuery); |
| | | List<Integer> deptIds = JSONArray.parseArray(checkTemplate.getDeptId(), Integer.class); |
| | | checkTemplateQuery.setDeptId(deptIds) |
| | | .setAdjustCoefficient(checkTemplate.getAdjustCoefficient()+"") |
| | | .setAlarmScore(checkTemplate.getAlarmScore()+""); |
| | | .setAdjustCoefficient(checkTemplate.getAdjustCoefficient() + "") |
| | | .setAlarmScore(checkTemplate.getAlarmScore() + ""); |
| | | //查询规则权重 |
| | | List<CheckTemplateRule> templateRuleList = checkTemplateRuleMapper.selectListByTemplateId(checkTemplate.getId()); |
| | | List<Map<String,Object>> list = new ArrayList<>(); |
| | | List<Map<String, Object>> list = new ArrayList<>(); |
| | | for (CheckTemplateRule checkTemplateRule : templateRuleList) { |
| | | Map<String,Object> map = new HashMap<>(); |
| | | map.put("ruleId",checkTemplateRule.getCheckRuleId()); |
| | | map.put("weight",checkTemplateRule.getWeight()); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("ruleId", checkTemplateRule.getCheckRuleId()); |
| | | map.put("weight", checkTemplateRule.getWeight()); |
| | | list.add(map); |
| | | } |
| | | checkTemplateQuery.setRuleFormList(list); |
| | |
| | | CheckTemplateQuery checkTemplateQuery = new CheckTemplateQuery(); |
| | | BeanUtils.copyProperties(template, checkTemplateQuery); |
| | | checkTemplateQuery.setDeptId(deptIds) |
| | | .setAdjustCoefficient(template.getAdjustCoefficient()+""); |
| | | .setAdjustCoefficient(template.getAdjustCoefficient() + ""); |
| | | checkTemplateList.add(checkTemplateQuery); |
| | | } |
| | | |
| | |
| | | checkTemplate.setDeptId(JSONArray.toJSONString(deptId)) |
| | | .setUpdateUserName(username) |
| | | .setCreateUserName(username) |
| | | .setAdjustCoefficient(new BigDecimal(checkTemplateDTO.getAdjustCoefficient()+"")) |
| | | .setAdjustCoefficient(new BigDecimal(checkTemplateDTO.getAdjustCoefficient() + "")) |
| | | //不填报警分数---->零分---->不报警 |
| | | .setAlarmScore(new BigDecimal(checkTemplateDTO.getAlarmScore() == null? "":checkTemplateDTO.getAlarmScore())); |
| | | .setAlarmScore(new BigDecimal(checkTemplateDTO.getAlarmScore() == null ? "" : checkTemplateDTO.getAlarmScore())); |
| | | int i = checkTemplateMapper.insertCheckTemplate(checkTemplate); |
| | | /** t_template_rule新增权重 */ |
| | | insertTemlpateRule(checkTemplateDTO, checkTemplate); |
| | | |
| | | return i; |
| | | } |
| | | |
| | | /** |
| | | * 复制考核模板 |
| | | * |
| | |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public int updateCheckTemplate(CheckTemplateQuery checkTemplateDTO) { |
| | | public AjaxResult updateCheckTemplate(CheckTemplateQuery checkTemplateDTO) { |
| | | CheckTemplate checkTemplate = new CheckTemplate(); |
| | | BeanUtils.copyProperties(checkTemplateDTO, checkTemplate); |
| | | checkTemplate.setUpdateUserName(SecurityUtils.getUsername()); |
| | | List<Integer> deptId = checkTemplateDTO.getDeptId(); |
| | | Collections.sort(deptId); |
| | | checkTemplate.setDeptId(JSONArray.toJSONString(deptId)) |
| | | .setAdjustCoefficient(new BigDecimal(checkTemplateDTO.getAdjustCoefficient()+"")); |
| | | int i = checkTemplateMapper.updateCheckTemplate(checkTemplate); |
| | | .setAdjustCoefficient(new BigDecimal(checkTemplateDTO.getAdjustCoefficient() + "")); |
| | | checkTemplateMapper.updateCheckTemplate(checkTemplate); |
| | | |
| | | /** t_template_rule修改权重 */ |
| | | //先删除原数据 |
| | | checkTemplateRuleMapper.deleteByTemplateId(checkTemplate.getId()); |
| | |
| | | insertTemlpateRule(checkTemplateDTO, checkTemplate); |
| | | |
| | | //TODO:判断状态是否修改,调整job表里的状态 |
| | | |
| | | return i; |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | return Result.ok().data(checkTemplates); |
| | | } |
| | | |
| | | |
| | | |
| | | private void insertTemlpateRule(CheckTemplateQuery checkTemplateDTO, CheckTemplate checkTemplate) { |