RmsPersonnelServiceImpl.java 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  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 com.steerinfo.dil.util.DataChange;
  8. import io.swagger.models.auth.In;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.math.BigDecimal;
  12. import java.util.Date;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * RmsPersonnel服务实现:
  18. * @author generator
  19. * @version 1.0-SNAPSHORT 2021-10-22 06:01
  20. * 类描述
  21. * 修订历史:
  22. * 日期:2021-10-22
  23. * 作者:HuJieHuan
  24. * 参考:
  25. * 描述:RmsPersonnel服务实现
  26. * @see null
  27. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  28. */
  29. @Service(value = "rmsPersonnelService")
  30. public class RmsPersonnelServiceImpl implements IRmsPersonnelService {
  31. @Autowired
  32. private RmsPersonnelMapper rmsPersonnelMapper;
  33. @Autowired
  34. RmsShipperMapper rmsShipperMapper;
  35. /**
  36. * 操作人员信息
  37. * @param mapVal
  38. * @return
  39. */
  40. @Override
  41. public int operationPersonnel(Map<String, Object> mapVal) {
  42. // 得到金蝶人员管理主键id
  43. Integer EASPersonnelIdValue = (Integer) mapVal.get("EASPersonnelId");
  44. BigDecimal EASPersonnelId = new BigDecimal(EASPersonnelIdValue);
  45. // 得到人员工号
  46. String personnelJobNumber = (String) mapVal.get("personnelJobNumber");
  47. // 得到人员姓名
  48. String personnelName = (String) mapVal.get("personnelName");
  49. // 得到数据状态
  50. Integer dataStatus = (Integer) mapVal.get("dataStatus");
  51. RmsPersonnel rmsPersonnel = new RmsPersonnel();
  52. // rmsPersonnel.setEasPersonnelId(EASPersonnelId);
  53. rmsPersonnel.setPersonnelJobNumber(personnelJobNumber);
  54. rmsPersonnel.setPersonnelName(personnelName);
  55. BigDecimal deleted = new BigDecimal(0);
  56. Map<String,Object> map = new HashMap<>();
  57. map.put("easPersonnelId",EASPersonnelId);
  58. map.put("deleted",deleted);
  59. int result = 0;
  60. List<RmsPersonnel> rmsPersonnels = rmsPersonnelMapper.selectByParameters(map);
  61. // 新增
  62. if (rmsPersonnels.size() == 0) {
  63. BigDecimal personnelId = rmsPersonnelMapper.getPersonnelId();
  64. rmsPersonnel.setPersonnelId(personnelId);
  65. rmsPersonnel.setDeleted(deleted);
  66. result = rmsPersonnelMapper.insertSelective(rmsPersonnel);
  67. }
  68. // 修改
  69. if (rmsPersonnels.size() != 0 && dataStatus == 2) {
  70. RmsPersonnel rmsPersonnel1 = rmsPersonnels.get(0);
  71. rmsPersonnel.setPersonnelId(rmsPersonnel1.getPersonnelId());
  72. result = rmsPersonnelMapper.updateByPrimaryKeySelective(rmsPersonnel);
  73. }
  74. // 逻辑删除
  75. if (rmsPersonnels.size() != 0 && dataStatus == 3) {
  76. RmsPersonnel rmsPersonnel1 = rmsPersonnels.get(0);
  77. rmsPersonnel.setPersonnelId(rmsPersonnel1.getPersonnelId());
  78. rmsPersonnel.setDeleted(new BigDecimal(1));
  79. result = rmsPersonnelMapper.updateByPrimaryKeySelective(rmsPersonnel);
  80. }
  81. return result;
  82. }
  83. /**
  84. * 展示人员信息列表
  85. * @param mapVal
  86. * @return
  87. */
  88. @Override
  89. public List<Map<String, Object>> getPersonnelList(Map<String, Object> mapVal) {
  90. return rmsPersonnelMapper.getPersonnelList(mapVal);
  91. }
  92. /**
  93. * 添加人员信息
  94. * @param map
  95. * @return
  96. */
  97. @Override
  98. public int insertPersonnel(Map<String,Object> map) {
  99. RmsPersonnel rmsPersonnel=new RmsPersonnel();
  100. String personnelSsoId = (String) map.get("personnelSsoId");
  101. String personnelTeam = (String) map.get("personnelTeam");
  102. String personnelShifts =(String) map.get("personnelShifts");
  103. String userId =(String) map.get("userId");
  104. String concatTelephone =(String) map.get("ConcatTelephone");
  105. String personnelJobNumber = (String) map.get("personnelJobNumber");
  106. String personnelPost =(String) map.get("personnelPost");
  107. String personnelName = (String) map.get("personnelName");
  108. BigDecimal personnelDepartmentId = DataChange.dataToBigDecimal(map.get("personnelDepartmentId"));
  109. int i=0;
  110. //判断用户是否存在系统
  111. BigDecimal personnelId = rmsPersonnelMapper.getPersonnelIdByJobNumber(map);
  112. if (personnelId!=null&&!"null".equals(personnelId)&&personnelId.intValue()!=0){
  113. return -1;
  114. }else {
  115. //执行新增
  116. rmsPersonnel.setPersonnelId(rmsPersonnelMapper.getPersonnelId());
  117. rmsPersonnel.setPersonnelJobNumber(personnelJobNumber);
  118. rmsPersonnel.setPersonnelContactNumber(concatTelephone);
  119. rmsPersonnel.setPersonnelName(personnelName);
  120. rmsPersonnel.setPersonnelTeam(personnelTeam);
  121. rmsPersonnel.setPersonnelPost(personnelPost);
  122. rmsPersonnel.setPersonnelDepartmentId(personnelDepartmentId);
  123. rmsPersonnel.setPersonnelSsoId(personnelSsoId);
  124. rmsPersonnel.setPersonnelShifts(personnelShifts);
  125. rmsPersonnel.setInsertUsername(userId);
  126. rmsPersonnel.setInsertTime(new Date());
  127. i+= rmsPersonnelMapper.insertSelective(rmsPersonnel);
  128. }
  129. return i;
  130. }
  131. /**
  132. * 修改人员信息,根据id值
  133. * @param
  134. * @return
  135. */
  136. @Override
  137. public int updatePersonnel(RmsPersonnel rmsPersonnel) {
  138. rmsPersonnel.setUpdateUsername("admin");
  139. rmsPersonnel.setUpdateTime(new Date());
  140. return rmsPersonnelMapper.updateByPrimaryKeySelective(rmsPersonnel);
  141. }
  142. /**
  143. * 根据id逻辑删除人员信息
  144. * @param id
  145. * @return
  146. */
  147. @Override
  148. public int deletePersonnel(BigDecimal id) {
  149. return rmsPersonnelMapper.updateByPersonnelId(id);
  150. }
  151. /**
  152. * 根据id值获取详细人员信息
  153. * @param id
  154. * @return
  155. */
  156. @Override
  157. public List<Map<String, Object>> getPersonnelById(BigDecimal id) {
  158. return rmsPersonnelMapper.selectPersonnelById(id);
  159. }
  160. /**
  161. * 获取托运人id
  162. * @return
  163. */
  164. @Override
  165. public List<Map<String, Object>> getShipperId() {
  166. return rmsPersonnelMapper.getShipperId();
  167. }
  168. /**
  169. * 得到二级部门下拉
  170. * @return
  171. */
  172. @Override
  173. public List<Map<String, Object>> getSecondShipper() {
  174. return rmsPersonnelMapper.getSecondShipper();
  175. }
  176. /**
  177. * 得到三级部门下拉
  178. * @return
  179. */
  180. @Override
  181. public List<Map<String, Object>> getThirdShipper(BigDecimal shipperId) {
  182. return rmsPersonnelMapper.getThirdShipper(shipperId);
  183. }
  184. /**
  185. * 新增人员权限
  186. * @param map
  187. * @return
  188. */
  189. @Override
  190. public int addPersonnel(Map<String,Object> map) {
  191. RmsPersonnel rmsPersonnel=new RmsPersonnel();
  192. String personnelSsoId = (String) map.get("personnelSsoId");
  193. String personnelTeam = (String) map.get("personnelTeam");
  194. String personnelShifts =(String) map.get("personnelShifts");
  195. String userId =(String) map.get("userId");
  196. String concatTelephone =(String) map.get("ConcatTelephone");
  197. String personnelJobNumber = (String) map.get("personnelJobNumber");
  198. String personnelPost =(String) map.get("personnelPost");
  199. String personnelName = (String) map.get("personnelName");
  200. BigDecimal personnelDepartmentId = DataChange.dataToBigDecimal(map.get("personnelDepartmentId"));
  201. int i=0;
  202. //判断用户是否存在系统
  203. BigDecimal personnelId = rmsPersonnelMapper.getPersonnelIdByJobNumber(map);
  204. if (personnelId!=null&&!"null".equals(personnelId)&&personnelId.intValue()!=0){
  205. return -1;
  206. }else {
  207. //执行新增
  208. rmsPersonnel.setPersonnelId(rmsPersonnelMapper.getPersonnelId());
  209. rmsPersonnel.setPersonnelJobNumber(personnelJobNumber);
  210. rmsPersonnel.setPersonnelContactNumber(concatTelephone);
  211. rmsPersonnel.setPersonnelName(personnelName);
  212. rmsPersonnel.setPersonnelTeam(personnelTeam);
  213. rmsPersonnel.setPersonnelPost(personnelPost);
  214. rmsPersonnel.setPersonnelDepartmentId(personnelDepartmentId);
  215. rmsPersonnel.setPersonnelSsoId(personnelSsoId);
  216. rmsPersonnel.setPersonnelShifts(personnelShifts);
  217. rmsPersonnel.setInsertUsername(userId);
  218. rmsPersonnel.setInsertTime(new Date());
  219. rmsPersonnel.setDeleted(new BigDecimal(0));
  220. i+= rmsPersonnelMapper.insertSelective(rmsPersonnel);
  221. }
  222. return i;
  223. }
  224. /**
  225. * 工号
  226. * @param personnelJobNumber
  227. * @return
  228. */
  229. public Integer isInHere(String personnelJobNumber) {
  230. Integer result = rmsPersonnelMapper.selectByParametersPersonnelJobNumber(personnelJobNumber);
  231. return result;
  232. }
  233. /**
  234. * 查询SSO主键和机构编码
  235. * @param shipperId
  236. * @return
  237. */
  238. @Override
  239. public Map<String, Object> getShipperMap(BigDecimal shipperId) {
  240. return rmsPersonnelMapper.getShipperMap(shipperId);
  241. }
  242. }