78bd1475406d3c9830739350160db80eb08c74bf.svn-base 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. package cn.com.goldenwater.dcproj.controller.tac;
  2. import cn.com.goldenwater.dcproj.dto.TacCountDto;
  3. import cn.com.goldenwater.dcproj.model.TacExprRcmm;
  4. import cn.com.goldenwater.dcproj.param.TacExprRcmmParam;
  5. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  6. import cn.com.goldenwater.dcproj.service.TacExprRcmmService;
  7. import cn.com.goldenwater.core.web.BaseController;
  8. import cn.com.goldenwater.core.web.BaseResponse;
  9. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  10. import cn.com.goldenwater.dcproj.utils.InspUtils;
  11. import cn.com.goldenwater.dcproj.utils.expExcel.ExportUtil;
  12. import cn.com.goldenwater.id.util.UuidUtil;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.annotations.ApiParam;
  16. import org.apache.commons.collections.map.HashedMap;
  17. import org.apache.commons.lang3.StringUtils;
  18. import com.github.pagehelper.PageInfo;
  19. import org.slf4j.Logger;
  20. import org.slf4j.LoggerFactory;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.beans.factory.annotation.Value;
  23. import org.springframework.web.bind.annotation.PathVariable;
  24. import org.springframework.web.bind.annotation.RequestBody;
  25. import org.springframework.web.bind.annotation.RequestMapping;
  26. import org.springframework.web.bind.annotation.RequestMethod;
  27. import org.springframework.web.bind.annotation.RequestParam;
  28. import org.springframework.web.bind.annotation.RestController;
  29. import org.springframework.web.multipart.MultipartFile;
  30. import javax.servlet.http.HttpServletRequest;
  31. import javax.servlet.http.HttpServletResponse;
  32. import java.io.File;
  33. import java.io.IOException;
  34. import java.util.ArrayList;
  35. import java.util.Date;
  36. import java.util.List;
  37. import java.util.Map;
  38. import static cn.com.goldenwater.dcproj.utils.FormatFieldUtil.*;
  39. /**
  40. * @author lune
  41. * @date 2019-11-13
  42. */
  43. @Api(value = "TAC 专家推荐名单管理", tags = "TAC 专家推荐名单管理")
  44. @RestController
  45. @RequestMapping("/tac/expr/rcmm")
  46. public class TacExprRcmmController extends BaseController {
  47. private Logger logger = LoggerFactory.getLogger(getClass());
  48. @Autowired
  49. private TacExprRcmmService tacExprRcmmService;
  50. @Value("${export.templatePath}")
  51. private String templatePath;
  52. @Autowired
  53. private OlBisInspOrgService olBisInspOrgService;
  54. @ApiOperation(value = "添加/修改专家推荐名单")
  55. @RequestMapping(value = "", method = RequestMethod.POST)
  56. public BaseResponse<TacExprRcmm> insert(@ApiParam(name = "tacExprRcmm", value = "TacExprRcmm", required = true) @RequestBody TacExprRcmm tacExprRcmm) {
  57. if (StringUtils.isBlank(tacExprRcmm.getId())) {
  58. tacExprRcmm.setIntm(new Date());
  59. tacExprRcmm.setUptm(new Date());
  60. String uuid = UuidUtil.uuid(); // 生成uuid
  61. tacExprRcmm.setId(uuid);
  62. tacExprRcmmService.insert(tacExprRcmm);
  63. } else {
  64. tacExprRcmm.setUptm(new Date());
  65. tacExprRcmmService.update(tacExprRcmm);
  66. }
  67. return buildSuccessResponse(tacExprRcmm);
  68. }
  69. @ApiOperation(value = "根据ID删除专家推荐名单")
  70. @RequestMapping(value = "/del/{id}", method = RequestMethod.GET)
  71. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  72. int ret = tacExprRcmmService.delete(id);
  73. return buildSuccessResponse();
  74. }
  75. @ApiOperation(value = "根据ID获取专家推荐名单(单表)")
  76. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  77. public BaseResponse<TacExprRcmm> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  78. TacExprRcmm tacExprRcmm = tacExprRcmmService.get(id);
  79. return buildSuccessResponse(tacExprRcmm);
  80. }
  81. @ApiOperation(value = "获取专家推荐名单(列表所有)")
  82. @RequestMapping(value = "/list", method = RequestMethod.POST)
  83. public BaseResponse<List<TacExprRcmm>> list(@ApiParam(name = "tacExprRcmmParam", value = "tacExprRcmmParam", required = true) @RequestBody TacExprRcmmParam tacExprRcmmParam) {
  84. List<TacExprRcmm> tacExprRcmmList = tacExprRcmmService.findList(tacExprRcmmParam);
  85. return buildSuccessResponse(tacExprRcmmList);
  86. }
  87. @ApiOperation(value = "获取专家推荐名单(列表--分页)")
  88. @RequestMapping(value = "/page", method = RequestMethod.POST)
  89. public BaseResponse<PageInfo<TacExprRcmm>> page(@ApiParam(name = "tacExprRcmmParam", value = "tacExprRcmmParam", required = true) @RequestBody TacExprRcmmParam tacExprRcmmParam) {
  90. if (StringUtils.isNotBlank(tacExprRcmmParam.getState()) && StringUtils.isNotBlank(tacExprRcmmParam.getIsAppro())) {
  91. if ("0".equals(tacExprRcmmParam.getState())) {
  92. return buildSuccessResponse(new PageInfo<>());
  93. } else if ("1".equals(tacExprRcmmParam.getState())) {
  94. tacExprRcmmParam.setState(tacExprRcmmParam.getIsAppro());
  95. }
  96. }
  97. PageInfo<TacExprRcmm> tacExprRcmmList = tacExprRcmmService.findPageInfo(tacExprRcmmParam);
  98. return buildSuccessResponse(tacExprRcmmList);
  99. }
  100. @ApiOperation(value = "导出基本信息")
  101. @RequestMapping(value = "/downRcmmExcel", method = RequestMethod.GET)
  102. public BaseResponse downRcmmExcel(TacExprRcmmParam tacExprRcmmParam, HttpServletResponse response) {
  103. List<TacExprRcmm> tacExprRcmmList = tacExprRcmmService.findList(tacExprRcmmParam);
  104. try {
  105. if (tacExprRcmmList.size() > 0) {
  106. fieldFormat(tacExprRcmmList);
  107. List<Map<String, Object>> map = listToMap(tacExprRcmmList);
  108. ExportUtil.download(response, map, templatePath + File.separator + "rcmmList.xls");
  109. } else {
  110. ExportUtil.download(response, new ArrayList<Map<String, Object>>(), templatePath + File.separator + "rcmmList.xls");
  111. }
  112. } catch (IOException e) {
  113. return buildFailResponse();
  114. }
  115. return buildSuccessResponse();
  116. }
  117. private List<Map<String, Object>> listToMap(List<TacExprRcmm> list) {
  118. List<Map<String, Object>> mapList = new ArrayList<>();
  119. if (list == null || list.size() == 0) {
  120. return mapList;
  121. }
  122. list.forEach(tacExprRcmm -> {
  123. Map<String, Object> map = ExportUtil.objToMap(tacExprRcmm, true);
  124. if (map != null) {
  125. mapList.add(map);
  126. }
  127. });
  128. return mapList;
  129. }
  130. private void fieldFormat(List<TacExprRcmm> list) {
  131. for (TacExprRcmm workerB : list) {
  132. workerB.setGroupType(groupFormat(workerB.getGroupType()));
  133. workerB.setRoleType(roleFormat(workerB.getRoleType()));
  134. workerB.setEducation(educationFormat(workerB.getEducation()));
  135. workerB.setUnitRanks(unitRanksFormat(workerB.getUnitRanks()));
  136. workerB.setTitles(titlesFormat(workerB.getTitles()));
  137. workerB.setIsOffice(commonFormat(workerB.getIsOffice()));
  138. workerB.setIsTraining(commonFormat(workerB.getIsTraining()));
  139. }
  140. }
  141. @ApiOperation(value = "导入人员")
  142. @RequestMapping(value = "insertList", method = RequestMethod.POST)
  143. public BaseResponse<Map<String, Object>> insertList(MultipartFile file, TacExprRcmmParam tacExprRcmmParam, HttpServletRequest request) {
  144. tacExprRcmmParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
  145. Map<String, Object> map = tacExprRcmmService.insertList(file, tacExprRcmmParam);
  146. return buildSuccessResponse(map);
  147. }
  148. @ApiOperation(value = "批量关联简历")
  149. @RequestMapping(value = "/uploadBio", method = RequestMethod.POST)
  150. public BaseResponse uploadBip(@RequestParam("file") MultipartFile file, TacExprRcmmParam tacExprRcmmParam) {
  151. try {
  152. tacExprRcmmParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
  153. int a = tacExprRcmmService.uploadBio(file, tacExprRcmmParam);
  154. } catch (Exception e) {
  155. e.printStackTrace();
  156. return buildFailResponse("上传失败");
  157. }
  158. return buildSuccessResponse();
  159. }
  160. @ApiOperation(value = "获取推荐的人员信息列表")
  161. @RequestMapping(value = "/getRcmmList", method = RequestMethod.POST)
  162. public BaseResponse<List<TacExprRcmm>> getRcmmList(@RequestBody TacExprRcmmParam tacExprRcmmParam, HttpServletResponse response) {
  163. tacExprRcmmParam.setOrgCode(InspUtils.setOrgIds(tacExprRcmmParam.getOrgCode()));
  164. tacExprRcmmParam.setWorkAd(InspUtils.setOrgIds(tacExprRcmmParam.getWorkAd()));
  165. tacExprRcmmParam.setRoleType(InspUtils.setOrgIds(tacExprRcmmParam.getRoleType()));
  166. tacExprRcmmParam.setRcmmIds(InspUtils.setOrgIds(tacExprRcmmParam.getRcmmIds()));
  167. List<TacExprRcmm> list = null;
  168. if (StringUtils.isNotBlank(tacExprRcmmParam.getState()) && StringUtils.isNotBlank(tacExprRcmmParam.getIsAppro())) {
  169. if ("0".equals(tacExprRcmmParam.getState())) {
  170. list = new ArrayList<>();
  171. } else if ("1".equals(tacExprRcmmParam.getState())) {
  172. tacExprRcmmParam.setState(tacExprRcmmParam.getIsAppro());
  173. tacExprRcmmParam.setState(InspUtils.setOrgIds(tacExprRcmmParam.getState()));
  174. list = tacExprRcmmService.getRcmmList(tacExprRcmmParam);
  175. }
  176. } else {
  177. tacExprRcmmParam.setState(InspUtils.setOrgIds(tacExprRcmmParam.getState()));
  178. list = tacExprRcmmService.getRcmmList(tacExprRcmmParam);
  179. }
  180. if ("1".equals(tacExprRcmmParam.getIsExport())) {
  181. try {
  182. if (list.size() > 0) {
  183. fieldFormat(list);
  184. List<Map<String, Object>> map = listToMap(list);
  185. ExportUtil.download(response, map, templatePath + File.separator + "rcmmList.xls");
  186. } else {
  187. ExportUtil.download(response, new ArrayList<Map<String, Object>>(), templatePath + File.separator + "rcmmList.xls");
  188. }
  189. } catch (IOException e) {
  190. return buildFailResponse();
  191. }
  192. }
  193. return buildSuccessResponse(list);
  194. }
  195. @ApiOperation(value = "获取推荐的人员信息列表")
  196. @RequestMapping(value = "/getRcmmPage", method = RequestMethod.POST)
  197. public BaseResponse<PageInfo<TacExprRcmm>> getRcmmPage(@RequestBody TacExprRcmmParam tacExprRcmmParam, HttpServletResponse response) {
  198. tacExprRcmmParam.setOrgCode(InspUtils.setOrgIds(tacExprRcmmParam.getOrgCode()));
  199. tacExprRcmmParam.setWorkAd(InspUtils.setOrgIds(tacExprRcmmParam.getWorkAd()));
  200. tacExprRcmmParam.setProvince(AdLevelUtil.getAddvcd(olBisInspOrgService.getRlProvince(getCurrentOrgId())));
  201. tacExprRcmmParam.setRoleType(InspUtils.setOrgIds(tacExprRcmmParam.getRoleType()));
  202. tacExprRcmmParam.setState(InspUtils.setOrgIds(tacExprRcmmParam.getState()));
  203. if (tacExprRcmmParam.getRcmms() != null && tacExprRcmmParam.getRcmms().size() > 0) {
  204. StringBuilder sb = new StringBuilder("");
  205. String splitChar = "'";
  206. tacExprRcmmParam.getRcmms().forEach(rcmm -> {
  207. sb.append(splitChar).append(rcmm.getId()).append(splitChar).append(",");
  208. });
  209. if (sb.length() > 0) {
  210. tacExprRcmmParam.setRcmmIds(sb.substring(0, sb.length() - 1));
  211. }
  212. }
  213. if ("1".equals(tacExprRcmmParam.getIsExport())) {
  214. try {
  215. List<TacExprRcmm> list = tacExprRcmmService.getRcmmList(tacExprRcmmParam);
  216. if (list.size() > 0) {
  217. fieldFormat(list);
  218. if (StringUtils.isNotBlank(tacExprRcmmParam.getWorkAd()) || StringUtils.isNotBlank(tacExprRcmmParam.getOrgCode())) {
  219. Map<String, List<TacExprRcmm>> map = listToMap(list, tacExprRcmmParam.getWorkAd(), tacExprRcmmParam.getOrgCode());
  220. List<String> columns = new ArrayList<>();
  221. columns.add("id");
  222. columns.add("depCode");
  223. columns.add("orgCode");
  224. columns.add("state");
  225. columns.add("persId");
  226. columns.add("intm");
  227. columns.add("uptm");
  228. columns.add("dataStat");
  229. ExportUtil.exportExcel(map, response, "人员列表", columns);
  230. } else {
  231. List<Map<String, Object>> map = listToMap(list);
  232. ExportUtil.download(response, map, templatePath + File.separator + "rcmmList.xls");
  233. }
  234. } else {
  235. ExportUtil.download(response, new ArrayList<Map<String, Object>>(), templatePath + File.separator + "rcmmList.xls");
  236. }
  237. } catch (IOException e) {
  238. return buildFailResponse();
  239. }
  240. }
  241. PageInfo<TacExprRcmm> pageInfo = tacExprRcmmService.getRcmmPage(tacExprRcmmParam);
  242. return buildSuccessResponse(pageInfo);
  243. }
  244. private Map<String, List<TacExprRcmm>> listToMap(List<TacExprRcmm> list, String workAd, String orgCode) {
  245. Map<String, List<TacExprRcmm>> result = new HashedMap();
  246. if (list == null) {
  247. return result;
  248. }
  249. if (list.size() > 0) {
  250. list.forEach(rcmm -> {
  251. StringBuilder sb = new StringBuilder();
  252. if (StringUtils.isNotBlank(workAd) && StringUtils.isNotBlank(orgCode)) {
  253. sb.append(rcmm.getOrgNm()).append("(").append(rcmm.getWorkAdNm()).append(")");
  254. } else if (StringUtils.isNotBlank(workAd)) {
  255. sb.append(rcmm.getWorkDpNm());
  256. } else if (StringUtils.isNotBlank(orgCode)) {
  257. sb.append(rcmm.getOrgNm());
  258. }
  259. if (result.containsKey(sb.toString())) {
  260. result.get(sb.toString()).add(rcmm);
  261. } else {
  262. List<TacExprRcmm> rcmmList = new ArrayList<>();
  263. rcmmList.add(rcmm);
  264. result.put(sb.toString(), rcmmList);
  265. }
  266. });
  267. }
  268. return result;
  269. }
  270. @ApiOperation(value = "移入推荐库")
  271. @RequestMapping(value = "/insertRcmmToWorker", method = RequestMethod.POST)
  272. public BaseResponse insertRcmmToWorkerList(@RequestBody TacExprRcmmParam tacExprRcmmParam) {
  273. tacExprRcmmParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
  274. int a = tacExprRcmmService.insertRcmmToWorkerList(tacExprRcmmParam);
  275. return buildSuccessResponse();
  276. }
  277. @ApiOperation(value = "回绝接口")
  278. @RequestMapping(value = "/removeRvmmList", method = RequestMethod.POST)
  279. public BaseResponse removeRvmmList(@RequestBody TacExprRcmmParam tacExprRcmmParam) {
  280. int a = tacExprRcmmService.removeRvmmList(tacExprRcmmParam);
  281. return buildSuccessResponse();
  282. }
  283. @ApiOperation(value = "根据推荐时间获取人员列表")
  284. @RequestMapping(value = "/getRcmmListByTime", method = RequestMethod.POST)
  285. public BaseResponse<List<TacExprRcmm>> getRcmmListByTime(@RequestBody TacExprRcmmParam tacExprRcmmParam) {
  286. tacExprRcmmParam.setRoleType(InspUtils.setOrgIds(tacExprRcmmParam.getRoleType()));
  287. List<TacExprRcmm> list = tacExprRcmmService.getRcmmListByTime(tacExprRcmmParam);
  288. return buildSuccessResponse(list);
  289. }
  290. @ApiOperation("导出推荐人员列表")
  291. @RequestMapping(value = "/exportRcmmExcel", method = RequestMethod.POST)
  292. public BaseResponse exportRcmmExcel(@RequestBody TacExprRcmmParam tacExprRcmmParam, HttpServletResponse response) {
  293. try {
  294. if (tacExprRcmmParam.getRcmms()!= null) {
  295. fieldFormat(tacExprRcmmParam.getRcmms());
  296. List<Map<String,Object>> map = listToMap(tacExprRcmmParam.getRcmms());
  297. ExportUtil.download(response,map,templatePath+ File.separator +"rcmmList.xls");
  298. } else {
  299. ExportUtil.download(response,new ArrayList<Map<String, Object>>(),templatePath+ File.separator +"rcmmList.xls");
  300. }
  301. } catch (IOException e) {
  302. return buildFailResponse();
  303. }
  304. return buildSuccessResponse();
  305. }
  306. @ApiOperation(value = "根据职称统计人数")
  307. @RequestMapping(value = "/countRcmmByTitles", method = RequestMethod.POST)
  308. public BaseResponse<List<TacCountDto>> countRcmmByTitles(@RequestBody TacExprRcmmParam tacExprRcmmParam) {
  309. if (StringUtils.isNotBlank(tacExprRcmmParam.getState()) && StringUtils.isNotBlank(tacExprRcmmParam.getIsAppro())) {
  310. if ("0".equals(tacExprRcmmParam.getState())) {
  311. tacExprRcmmParam.setState("9");
  312. } else {
  313. tacExprRcmmParam.setState(tacExprRcmmParam.getIsAppro());
  314. }
  315. } else {
  316. if ("1".equals(tacExprRcmmParam.getState())) {
  317. tacExprRcmmParam.setState("1,2,3");
  318. }
  319. if ("0".equals(tacExprRcmmParam.getIsAppro())) {
  320. tacExprRcmmParam.setState("3");
  321. } else if ("1".equals(tacExprRcmmParam.getIsAppro())) {
  322. tacExprRcmmParam.setState("2");
  323. }
  324. }
  325. tacExprRcmmParam.setState(InspUtils.setOrgIds(tacExprRcmmParam.getState()));
  326. List<TacCountDto> result = tacExprRcmmService.countRcmmByTitles(tacExprRcmmParam);
  327. return buildSuccessResponse(result);
  328. }
  329. @ApiOperation(value = "根据角色分类统计人数")
  330. @RequestMapping(value = "/countRcmmByRoleType", method = RequestMethod.POST)
  331. public BaseResponse<List<TacCountDto>> countRcmmByRoleType(@RequestBody TacExprRcmmParam tacExprRcmmParam) {
  332. if (StringUtils.isNotBlank(tacExprRcmmParam.getState()) && StringUtils.isNotBlank(tacExprRcmmParam.getIsAppro())) {
  333. if ("0".equals(tacExprRcmmParam.getState())) {
  334. tacExprRcmmParam.setState("9");
  335. } else {
  336. if ("0".equals(tacExprRcmmParam.getIsAppro())) {
  337. tacExprRcmmParam.setState("3");
  338. } else if ("1".equals(tacExprRcmmParam.getIsAppro())) {
  339. tacExprRcmmParam.setState("2");
  340. } else {
  341. tacExprRcmmParam.setState(tacExprRcmmParam.getIsAppro());
  342. }
  343. }
  344. } else {
  345. if ("1".equals(tacExprRcmmParam.getState())) {
  346. tacExprRcmmParam.setState("1,2,3");
  347. }
  348. if ("0".equals(tacExprRcmmParam.getIsAppro())) {
  349. tacExprRcmmParam.setState("3");
  350. } else if ("1".equals(tacExprRcmmParam.getIsAppro())) {
  351. tacExprRcmmParam.setState("2");
  352. }
  353. }
  354. tacExprRcmmParam.setState(InspUtils.setOrgIds(tacExprRcmmParam.getState()));
  355. List<TacCountDto> result = tacExprRcmmService.countRcmmByRoleType(tacExprRcmmParam);
  356. return buildSuccessResponse(result);
  357. }
  358. @ApiOperation(value = "根据学历统计人数")
  359. @RequestMapping(value = "/countRcmmByEducation", method = RequestMethod.POST)
  360. public BaseResponse<List<TacCountDto>> countRcmmByEducation(@RequestBody TacExprRcmmParam tacExprRcmmParam) {
  361. if (StringUtils.isNotBlank(tacExprRcmmParam.getState()) && StringUtils.isNotBlank(tacExprRcmmParam.getIsAppro())) {
  362. if ("0".equals(tacExprRcmmParam.getState())) {
  363. tacExprRcmmParam.setState("9");
  364. } else {
  365. if ("0".equals(tacExprRcmmParam.getIsAppro())) {
  366. tacExprRcmmParam.setState("3");
  367. } else if ("1".equals(tacExprRcmmParam.getIsAppro())) {
  368. tacExprRcmmParam.setState("2");
  369. } else {
  370. tacExprRcmmParam.setState(tacExprRcmmParam.getIsAppro());
  371. }
  372. }
  373. } else {
  374. if ("1".equals(tacExprRcmmParam.getState())) {
  375. tacExprRcmmParam.setState("1,2,3");
  376. }
  377. if ("0".equals(tacExprRcmmParam.getIsAppro())) {
  378. tacExprRcmmParam.setState("3");
  379. } else if ("1".equals(tacExprRcmmParam.getIsAppro())) {
  380. tacExprRcmmParam.setState("2");
  381. }
  382. }
  383. tacExprRcmmParam.setState(InspUtils.setOrgIds(tacExprRcmmParam.getState()));
  384. List<TacCountDto> result = tacExprRcmmService.countRcmmByEducation(tacExprRcmmParam);
  385. return buildSuccessResponse(result);
  386. }
  387. @ApiOperation(value = "根据在职情况统计人数")
  388. @RequestMapping(value = "/countRcmmByIsOffice", method = RequestMethod.POST)
  389. public BaseResponse<List<TacCountDto>> countRcmmByIsOffice(@RequestBody TacExprRcmmParam tacExprRcmmParam) {
  390. if (StringUtils.isNotBlank(tacExprRcmmParam.getState()) && StringUtils.isNotBlank(tacExprRcmmParam.getIsAppro())) {
  391. if ("0".equals(tacExprRcmmParam.getState())) {
  392. tacExprRcmmParam.setState("9");
  393. } else {
  394. if ("0".equals(tacExprRcmmParam.getIsAppro())) {
  395. tacExprRcmmParam.setState("3");
  396. } else if ("1".equals(tacExprRcmmParam.getIsAppro())) {
  397. tacExprRcmmParam.setState("2");
  398. } else {
  399. tacExprRcmmParam.setState(tacExprRcmmParam.getIsAppro());
  400. }
  401. }
  402. } else {
  403. if ("1".equals(tacExprRcmmParam.getState())) {
  404. tacExprRcmmParam.setState("1,2,3");
  405. }
  406. if ("0".equals(tacExprRcmmParam.getIsAppro())) {
  407. tacExprRcmmParam.setState("3");
  408. } else if ("1".equals(tacExprRcmmParam.getIsAppro())) {
  409. tacExprRcmmParam.setState("2");
  410. }
  411. }
  412. tacExprRcmmParam.setState(InspUtils.setOrgIds(tacExprRcmmParam.getState()));
  413. List<TacCountDto> result = tacExprRcmmService.countRcmmByIsOffice(tacExprRcmmParam);
  414. return buildSuccessResponse(result);
  415. }
  416. }