RmsPersonnelServiceImpl.java 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.RmsPersonnelMapper;
  3. import com.steerinfo.dil.model.RmsPersonnel;
  4. import com.steerinfo.dil.service.IRmsPersonnelService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.math.BigDecimal;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * RmsPersonnel服务实现:
  13. * @author generator
  14. * @version 1.0-SNAPSHORT 2021-10-22 06:01
  15. * 类描述
  16. * 修订历史:
  17. * 日期:2021-10-22
  18. * 作者:generator
  19. * 参考:
  20. * 描述:RmsPersonnel服务实现
  21. * @see null
  22. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  23. */
  24. @Service(value = "rmsPersonnelService")
  25. public class RmsPersonnelServiceImpl implements IRmsPersonnelService {
  26. @Autowired
  27. private RmsPersonnelMapper rmsPersonnelMapper;
  28. /**
  29. * 操作人员信息
  30. * @param mapVal
  31. * @return
  32. */
  33. @Override
  34. public int operationPersonnel(Map<String, Object> mapVal) {
  35. // 得到金蝶人员管理主键id
  36. Integer EASPersonnelIdValue = (Integer) mapVal.get("EASPersonnelId");
  37. BigDecimal EASPersonnelId = new BigDecimal(EASPersonnelIdValue);
  38. // 得到人员工号
  39. String personnelJobNumber = (String) mapVal.get("personnelJobNumber");
  40. // 得到人员姓名
  41. String personnelName = (String) mapVal.get("personnelName");
  42. // 得到数据状态
  43. Integer dataStatus = (Integer) mapVal.get("dataStatus");
  44. RmsPersonnel rmsPersonnel = new RmsPersonnel();
  45. rmsPersonnel.setEasPersonnelId(EASPersonnelId);
  46. rmsPersonnel.setPersonnelJobNumber(personnelJobNumber);
  47. rmsPersonnel.setPersonnelName(personnelName);
  48. BigDecimal deleted = new BigDecimal(0);
  49. Map<String,Object> map = new HashMap<>();
  50. map.put("easPersonnelId",EASPersonnelId);
  51. map.put("deleted",deleted);
  52. int result = 0;
  53. List<RmsPersonnel> rmsPersonnels = rmsPersonnelMapper.selectByParameters(map);
  54. // 新增
  55. if (rmsPersonnels.size() == 0) {
  56. BigDecimal personnelId = rmsPersonnelMapper.getPersonnelId();
  57. rmsPersonnel.setPersonnelId(personnelId);
  58. rmsPersonnel.setDeleted(deleted);
  59. result = rmsPersonnelMapper.insertSelective(rmsPersonnel);
  60. }
  61. // 修改
  62. if (rmsPersonnels.size() != 0 && dataStatus == 1) {
  63. RmsPersonnel rmsPersonnel1 = rmsPersonnels.get(0);
  64. rmsPersonnel.setPersonnelId(rmsPersonnel1.getPersonnelId());
  65. result = rmsPersonnelMapper.updateByPrimaryKeySelective(rmsPersonnel);
  66. }
  67. // 逻辑删除
  68. if (rmsPersonnels.size() != 0 && dataStatus == 2) {
  69. RmsPersonnel rmsPersonnel1 = rmsPersonnels.get(0);
  70. rmsPersonnel.setPersonnelId(rmsPersonnel1.getPersonnelId());
  71. rmsPersonnel.setDeleted(new BigDecimal(1));
  72. result = rmsPersonnelMapper.updateByPrimaryKeySelective(rmsPersonnel);
  73. }
  74. return result;
  75. }
  76. /**
  77. * 展示人员信息列表
  78. * @param mapVal
  79. * @return
  80. */
  81. @Override
  82. public List<Map<String, Object>> getPersonnelList(Map<String, Object> mapVal) {
  83. return rmsPersonnelMapper.getPersonnelList(mapVal);
  84. }
  85. }