|
|
@ -48,111 +48,119 @@ import java.util.Map; |
|
|
|
@RequestMapping("rule") |
|
|
|
public class KpiRuleController { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private KpiRuleService kpiRuleService; |
|
|
|
|
|
|
|
@GetMapping("page") |
|
|
|
public Result<PageData<KpiRuleDTO>> page(@RequestParam Map<String, Object> params) { |
|
|
|
PageData<KpiRuleDTO> page = kpiRuleService.page(params); |
|
|
|
return new Result<PageData<KpiRuleDTO>>().ok(page); |
|
|
|
} |
|
|
|
|
|
|
|
/*@GetMapping("{id}") |
|
|
|
public Result<KpiRuleDTO> get(@PathVariable("id") String id){ |
|
|
|
KpiRuleDTO data = kpiRuleService.get(id); |
|
|
|
return new Result<KpiRuleDTO>().ok(data); |
|
|
|
}*/ |
|
|
|
|
|
|
|
@PostMapping |
|
|
|
public Result save(@RequestBody KpiRuleDTO dto) { |
|
|
|
//效验数据
|
|
|
|
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); |
|
|
|
kpiRuleService.save(dto); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@PutMapping |
|
|
|
public Result update(@RequestBody KpiRuleDTO dto) { |
|
|
|
//效验数据
|
|
|
|
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|
|
|
kpiRuleService.update(dto); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@DeleteMapping |
|
|
|
public Result delete(@RequestBody String[] ids) { |
|
|
|
//效验数据
|
|
|
|
AssertUtils.isArrayEmpty(ids, "id"); |
|
|
|
kpiRuleService.delete(ids); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("export") |
|
|
|
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { |
|
|
|
List<KpiRuleDTO> list = kpiRuleService.list(params); |
|
|
|
ExcelUtils.exportExcelToTarget(response, null, list, KpiRuleExcel.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param params |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData < com.elink.esua.epdc.dto.KpiRuleDTO>> |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 列表查询 |
|
|
|
* @Date 2019/11/27 13:22 |
|
|
|
**/ |
|
|
|
@GetMapping("query") |
|
|
|
public Result<PageData<KpiRuleQueryResultDTO>> query(@RequestParam Map<String, Object> params) { |
|
|
|
PageData<KpiRuleQueryResultDTO> page = kpiRuleService.query(params); |
|
|
|
return new Result<PageData<KpiRuleQueryResultDTO>>().ok(page); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param id |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.result.KpiRuleQueryResultDTO> |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 查询详情 |
|
|
|
* @Date 2019/11/27 15:17 |
|
|
|
**/ |
|
|
|
@GetMapping("{id}") |
|
|
|
public Result<KpiRuleQueryResultDTO> queryDetailInfo(@PathVariable("id") String id) { |
|
|
|
KpiRuleQueryResultDTO data = kpiRuleService.queryDetailInfo(id); |
|
|
|
return new Result<KpiRuleQueryResultDTO>().ok(data); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param dto |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 新增 |
|
|
|
* @Date 2019/11/27 16:23 |
|
|
|
**/ |
|
|
|
@PostMapping("saveOrUpdate") |
|
|
|
public Result add(@RequestBody KpiRuleSaveOrUpdateFormDTO dto) { |
|
|
|
ValidatorUtils.validateEntity(dto); |
|
|
|
return kpiRuleService.add(dto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param dto |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 修改 |
|
|
|
* @Date 2019/11/27 16:20 |
|
|
|
**/ |
|
|
|
@PutMapping("saveOrUpdate") |
|
|
|
public Result edit(@RequestBody KpiRuleSaveOrUpdateFormDTO dto) { |
|
|
|
ValidatorUtils.validateEntity(dto); |
|
|
|
return kpiRuleService.edit(dto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @return |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 已绑定手动打分的考核规则 手动打分下拉框使用 |
|
|
|
* @Date 2019/12/4 15:52 |
|
|
|
**/ |
|
|
|
@GetMapping("getKpiManualRule") |
|
|
|
public Result<List<KpiRuleDTO>> getKpiManualRule() { |
|
|
|
return kpiRuleService.listKpiRuleDTO(); |
|
|
|
} |
|
|
|
@Autowired |
|
|
|
private KpiRuleService kpiRuleService; |
|
|
|
|
|
|
|
@GetMapping("page") |
|
|
|
public Result<PageData<KpiRuleDTO>> page(@RequestParam Map<String, Object> params) { |
|
|
|
PageData<KpiRuleDTO> page = kpiRuleService.page(params); |
|
|
|
return new Result<PageData<KpiRuleDTO>>().ok(page); |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping |
|
|
|
public Result save(@RequestBody KpiRuleDTO dto) { |
|
|
|
//效验数据
|
|
|
|
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); |
|
|
|
kpiRuleService.save(dto); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@PutMapping |
|
|
|
public Result update(@RequestBody KpiRuleDTO dto) { |
|
|
|
//效验数据
|
|
|
|
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|
|
|
kpiRuleService.update(dto); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@DeleteMapping |
|
|
|
public Result delete(@RequestBody String[] ids) { |
|
|
|
//效验数据
|
|
|
|
AssertUtils.isArrayEmpty(ids, "id"); |
|
|
|
kpiRuleService.delete(ids); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("export") |
|
|
|
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { |
|
|
|
List<KpiRuleDTO> list = kpiRuleService.list(params); |
|
|
|
ExcelUtils.exportExcelToTarget(response, null, list, KpiRuleExcel.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param params |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData < com.elink.esua.epdc.dto.KpiRuleDTO>> |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 列表查询 |
|
|
|
* @Date 2019/11/27 13:22 |
|
|
|
**/ |
|
|
|
@GetMapping("query") |
|
|
|
public Result<PageData<KpiRuleQueryResultDTO>> query(@RequestParam Map<String, Object> params) { |
|
|
|
PageData<KpiRuleQueryResultDTO> page = kpiRuleService.query(params); |
|
|
|
return new Result<PageData<KpiRuleQueryResultDTO>>().ok(page); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param id |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.result.KpiRuleQueryResultDTO> |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 查询详情 |
|
|
|
* @Date 2019/11/27 15:17 |
|
|
|
**/ |
|
|
|
@GetMapping("{id}") |
|
|
|
public Result<KpiRuleQueryResultDTO> queryDetailInfo(@PathVariable("id") String id) { |
|
|
|
KpiRuleQueryResultDTO data = kpiRuleService.queryDetailInfo(id); |
|
|
|
return new Result<KpiRuleQueryResultDTO>().ok(data); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param dto |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 新增 |
|
|
|
* @Date 2019/11/27 16:23 |
|
|
|
**/ |
|
|
|
@PostMapping("saveOrUpdate") |
|
|
|
public Result add(@RequestBody KpiRuleSaveOrUpdateFormDTO dto) { |
|
|
|
ValidatorUtils.validateEntity(dto); |
|
|
|
return kpiRuleService.add(dto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param dto |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 修改 |
|
|
|
* @Date 2019/11/27 16:20 |
|
|
|
**/ |
|
|
|
@PutMapping("saveOrUpdate") |
|
|
|
public Result edit(@RequestBody KpiRuleSaveOrUpdateFormDTO dto) { |
|
|
|
ValidatorUtils.validateEntity(dto); |
|
|
|
return kpiRuleService.edit(dto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @return |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 已绑定手动打分的考核规则 手动打分下拉框使用 |
|
|
|
* @Date 2019/12/4 15:52 |
|
|
|
**/ |
|
|
|
@GetMapping("getKpiManualRule") |
|
|
|
public Result<List<KpiRuleDTO>> getKpiManualRule() { |
|
|
|
return kpiRuleService.listKpiRuleDTO(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据考核规则编码,计算考核规则绑定公式的运算结果 |
|
|
|
* |
|
|
|
* @param ruleCode |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.KpiRuleDTO>> |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2019/12/17 17:04 |
|
|
|
*/ |
|
|
|
@GetMapping("calcByCode/{ruleCode}") |
|
|
|
public Result calcByRuleCode(@PathVariable("ruleCode") String ruleCode) { |
|
|
|
kpiRuleService.calcByRuleCode(ruleCode); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
} |
|
|
|