RmsPersonnelServiceImpl.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.RmsPersonnelMapper;
  3. import com.steerinfo.dil.mapper.RmsShipperMapper;
  4. import com.steerinfo.dil.model.RmsPersonnel;
  5. import com.steerinfo.dil.model.RmsShipper;
  6. import com.steerinfo.dil.service.IRmsPersonnelService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.math.BigDecimal;
  10. import java.util.Date;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * RmsPersonnel服务实现:
  16. * @author generator
  17. * @version 1.0-SNAPSHORT 2021-10-22 06:01
  18. * 类描述
  19. * 修订历史:
  20. * 日期:2021-10-22
  21. * 作者:HuJieHuan
  22. * 参考:
  23. * 描述:RmsPersonnel服务实现
  24. * @see null
  25. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  26. */
  27. @Service(value = "rmsPersonnelService")
  28. public class RmsPersonnelServiceImpl implements IRmsPersonnelService {
  29. @Autowired
  30. private RmsPersonnelMapper rmsPersonnelMapper;
  31. @Autowired
  32. RmsShipperMapper rmsShipperMapper;
  33. /**
  34. * 操作人员信息
  35. * @param mapVal
  36. * @return
  37. */
  38. @Override
  39. public int operationPersonnel(Map<String, Object> mapVal) {
  40. // 得到金蝶人员管理主键id
  41. Integer EASPersonnelIdValue = (Integer) mapVal.get("EASPersonnelId");
  42. BigDecimal EASPersonnelId = new BigDecimal(EASPersonnelIdValue);
  43. // 得到人员工号
  44. String personnelJobNumber = (String) mapVal.get("personnelJobNumber");
  45. // 得到人员姓名
  46. String personnelName = (String) mapVal.get("personnelName");
  47. // 得到数据状态
  48. Integer dataStatus = (Integer) mapVal.get("dataStatus");
  49. RmsPersonnel rmsPersonnel = new RmsPersonnel();
  50. // rmsPersonnel.setEasPersonnelId(EASPersonnelId);
  51. rmsPersonnel.setPersonnelJobNumber(personnelJobNumber);
  52. rmsPersonnel.setPersonnelName(personnelName);
  53. BigDecimal deleted = new BigDecimal(0);
  54. Map<String,Object> map = new HashMap<>();
  55. map.put("easPersonnelId",EASPersonnelId);
  56. map.put("deleted",deleted);
  57. int result = 0;
  58. List<RmsPersonnel> rmsPersonnels = rmsPersonnelMapper.selectByParameters(map);
  59. // 新增
  60. if (rmsPersonnels.size() == 0) {
  61. BigDecimal personnelId = rmsPersonnelMapper.getPersonnelId();
  62. rmsPersonnel.setPersonnelId(personnelId);
  63. rmsPersonnel.setDeleted(deleted);
  64. result = rmsPersonnelMapper.insertSelective(rmsPersonnel);
  65. }
  66. // 修改
  67. if (rmsPersonnels.size() != 0 && dataStatus == 2) {
  68. RmsPersonnel rmsPersonnel1 = rmsPersonnels.get(0);
  69. rmsPersonnel.setPersonnelId(rmsPersonnel1.getPersonnelId());
  70. result = rmsPersonnelMapper.updateByPrimaryKeySelective(rmsPersonnel);
  71. }
  72. // 逻辑删除
  73. if (rmsPersonnels.size() != 0 && dataStatus == 3) {
  74. RmsPersonnel rmsPersonnel1 = rmsPersonnels.get(0);
  75. rmsPersonnel.setPersonnelId(rmsPersonnel1.getPersonnelId());
  76. rmsPersonnel.setDeleted(new BigDecimal(1));
  77. result = rmsPersonnelMapper.updateByPrimaryKeySelective(rmsPersonnel);
  78. }
  79. return result;
  80. }
  81. /**
  82. * 展示人员信息列表
  83. * @param mapVal
  84. * @return
  85. */
  86. @Override
  87. public List<Map<String, Object>> getPersonnelList(Map<String, Object> mapVal) {
  88. return rmsPersonnelMapper.getPersonnelList(mapVal);
  89. }
  90. /**
  91. * 添加人员信息
  92. * @param rmsPersonnel
  93. * @return
  94. */
  95. @Override
  96. public int insertPersonnel(RmsPersonnel rmsPersonnel) {
  97. // 获取到用户名以及使用默认密码
  98. String username=rmsPersonnel.getUsername();
  99. String password="123456";
  100. int i=0;
  101. String personnelJobNumber=rmsPersonnel.getPersonnelJobNumber();
  102. Map<String, Object> map=new HashMap<>();
  103. map.put("personnelJobNumber",personnelJobNumber);
  104. List<RmsPersonnel> rmsPersonnels=rmsPersonnelMapper.selectByParameters(map);
  105. if (rmsPersonnels.size()!=0){
  106. RmsPersonnel rmsPersonnel1=rmsPersonnels.get(0);
  107. if (rmsPersonnel1.getDeleted().equals(new BigDecimal(1))){
  108. rmsPersonnel.setInsertUsername("admin");
  109. rmsPersonnel.setDeleted(new BigDecimal(0));
  110. rmsPersonnel.setPersonnelId(rmsPersonnelMapper.getPersonnelId());
  111. i+= rmsPersonnelMapper.insertSelective(rmsPersonnel);
  112. }
  113. else{
  114. i=-1;
  115. }
  116. }
  117. else {
  118. rmsPersonnel.setInsertTime(new Date());
  119. rmsPersonnel.setInsertUsername("admin");
  120. rmsPersonnel.setDeleted(new BigDecimal(0));
  121. rmsPersonnel.setPersonnelId(rmsPersonnelMapper.getPersonnelId());
  122. i+= rmsPersonnelMapper.insertSelective(rmsPersonnel);
  123. }
  124. return i;
  125. }
  126. /**
  127. * 修改人员信息,根据id值
  128. * @param
  129. * @return
  130. */
  131. @Override
  132. public int updatePersonnel(RmsPersonnel rmsPersonnel) {
  133. rmsPersonnel.setUpdateUsername("admin");
  134. rmsPersonnel.setUpdateTime(new Date());
  135. return rmsPersonnelMapper.updateByPrimaryKeySelective(rmsPersonnel);
  136. }
  137. /**
  138. * 根据id逻辑删除人员信息
  139. * @param id
  140. * @return
  141. */
  142. @Override
  143. public int deletePersonnel(BigDecimal id) {
  144. RmsPersonnel rmsPersonnel=rmsPersonnelMapper.selectByPrimaryKey(id);
  145. rmsPersonnel.setDeleted(new BigDecimal(1));
  146. return rmsPersonnelMapper.updateByPrimaryKeySelective(rmsPersonnel);
  147. }
  148. /**
  149. * 根据id值获取详细人员信息
  150. * @param id
  151. * @return
  152. */
  153. @Override
  154. public List<Map<String, Object>> getPersonnelById(BigDecimal id) {
  155. return rmsPersonnelMapper.selectPersonnelById(id);
  156. }
  157. /**
  158. * 获取托运人id
  159. * @return
  160. */
  161. @Override
  162. public List<Map<String, Object>> getShipperId() {
  163. return rmsPersonnelMapper.getShipperId();
  164. }
  165. /**
  166. * 得到二级部门下拉
  167. * @return
  168. */
  169. @Override
  170. public List<Map<String, Object>> getSecondShipper() {
  171. return rmsPersonnelMapper.getSecondShipper();
  172. }
  173. /**
  174. * 得到三级部门下拉
  175. * @return
  176. */
  177. @Override
  178. public List<Map<String, Object>> getThirdShipper(BigDecimal shipperId) {
  179. return rmsPersonnelMapper.getThirdShipper(shipperId);
  180. }
  181. /**
  182. * 新增人员权限
  183. * @param rmsPersonnel
  184. * @return
  185. */
  186. @Override
  187. public int addPersonnel(RmsPersonnel rmsPersonnel) {
  188. BigDecimal personnelId = rmsPersonnelMapper.getPersonnelId();
  189. rmsPersonnel.setPersonnelId(personnelId);
  190. int result = rmsPersonnelMapper.insertSelective(rmsPersonnel);
  191. return result;
  192. }
  193. /**
  194. * 查询SSO主键和机构编码
  195. * @param shipperId
  196. * @return
  197. */
  198. @Override
  199. public Map<String, Object> getShipperMap(BigDecimal shipperId) {
  200. return rmsPersonnelMapper.getShipperMap(shipperId);
  201. }
  202. }