package com.ydtech.modules.esm.controller; import com.ydtech.core.page.BaseController; import com.ydtech.core.page.HttpResult; import com.ydtech.core.page.PageRequest; import com.ydtech.core.page.PageResult; import com.ydtech.modules.esm.model.EsmTeam; import com.ydtech.modules.esm.service.EsmTeamService; import com.ydtech.utils.idgen.IdGenerate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; /** * --------------------------- * 团队管理 (EsmTeamController) * --------------------------- * 作者: * --------------------------- */ @RestController @RequestMapping("esmTeam") public class EsmTeamController extends BaseController { @Autowired private EsmTeamService esmTeamService; /** * 保存团队信息 * * @param record * @return */ @PostMapping(value = "/save") public HttpResult save(@RequestBody EsmTeam record) { Integer result = 0; String msg = "保存成功"; if (record.getTeamcode() == null || record.getTeamcode().equalsIgnoreCase("")) { // record.setTeamcode(IdGenerate.nextId()); String id = esmTeamService.findMaxId(record.getComcode()); int num = 1; if (id != null) { int val = Integer.valueOf(id); num = ++val; } String newcode = (record.getComcode() + "000000").substring(0, 8); //8位机构码,不足补零 record.setTeamcode(newcode + "T" + String.format("%02d", num)); record.setTeamstatus("2"); record.setCreator(getUserName()); record.setCreatetime(new Date()); record.setUpdateby(getUserName()); record.setUpdatetime(new Date()); result = esmTeamService.insertSelective(record); } else { record.setCreator(null); record.setUpdateby(getUserName()); record.setUpdatetime(new Date()); result = esmTeamService.updateSelective(record); } return HttpResult.ok(msg, result); } // /** // * 删除团队管理 // * @param records // * @return // */ // @PostMapping(value="/delete") // public HttpResult delete(@RequestBody List records) { // for(EsmTeam esmTeam : records){ // esmTeamService.delete(esmTeam.getTeamcode()); // } // return HttpResult.ok(); // } /** * 基础分页查询 * * @param pageRequest * @return */ @PostMapping(value = "/findPage") public HttpResult findPage(@RequestBody PageRequest pageRequest) { // return HttpResult.ok(esmTeamService.findPage(pageRequest)); int pageNum = pageRequest.getPageNum(); int pageSize = pageRequest.getPageSize(); String comcode = pageRequest.getColumnFilterValue(pageRequest, "comcode"); if (comcode == null) comcode = ""; //需要处理传入的部门 PageResult pageResult = esmTeamService.selectPaging(pageNum, pageSize, " where comcode = ? ", new Object[]{comcode}); return HttpResult.ok(pageResult); } /** * 根据机构查询团队列表 * * @param comcode * @return */ @PostMapping(value = "/selectList") public HttpResult selectList(@RequestParam String comcode) { if (comcode == null) comcode = ""; List selectList = esmTeamService.selectList(" where comcode = ? ", new Object[]{comcode}); return HttpResult.ok(selectList); } /** * 根据主键查询 * * @param teamcode * @return */ @GetMapping(value = "/findById") public HttpResult findById(@RequestParam String teamcode) { return HttpResult.ok(esmTeamService.selectByPk(teamcode)); } }