LsUserServiceImpl.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package com.liang.service.impl;
  2. import com.liang.dao.LsUserDao;
  3. import com.liang.entity.BasePerson;
  4. import com.liang.entity.SysLsUserEntity;
  5. import com.liang.service.LsUserService;
  6. import org.apache.ibatis.annotations.Result;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import javax.annotation.Resource;
  10. import javax.xml.crypto.Data;
  11. import java.security.acl.LastOwnerException;
  12. import java.text.DateFormat;
  13. import java.text.DecimalFormat;
  14. import java.text.SimpleDateFormat;
  15. import java.util.Date;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * @Author ly
  21. * @Date 2024/4/3 9:24
  22. * @Version 1.0
  23. */
  24. @Service
  25. public class LsUserServiceImpl implements LsUserService {
  26. @Resource
  27. private LsUserDao lsUserDao;
  28. /**
  29. * 获取临时人员全部信息
  30. *
  31. * @return
  32. */
  33. @Override
  34. public List<SysLsUserEntity> UserAll(Map map) {
  35. List<SysLsUserEntity> list = lsUserDao.UserAll(map);
  36. try {
  37. DateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
  38. for (int i = 0; i < list.size(); i++) {
  39. Date date1 = dft.parse(list.get(i).getDqsj());
  40. Date date2 = dft.parse(list.get(i).getQpsj());
  41. Long date3 = date1.getTime();
  42. Long date4 = date2.getTime();
  43. Long num = date3 - date4;
  44. Long date = num / 24 / 60 / 60 / 1000;
  45. double zq = (double) date / 365.0;
  46. DecimalFormat df = new DecimalFormat("0.00");
  47. String formattedNumber = df.format(zq);
  48. Double nums = Double.valueOf(formattedNumber);
  49. list.get(i).setZq(nums);
  50. // 获取起始时间
  51. // 处理数据 获得周期
  52. }
  53. return list;
  54. } catch (Exception a) {
  55. a.printStackTrace();
  56. }
  57. return list;
  58. }
  59. @Override
  60. public SysLsUserEntity getUserId(Integer ID) {
  61. return this.lsUserDao.getLsuserID(ID);
  62. }
  63. @Override
  64. public List<SysLsUserEntity> getUserxm(Map map) {
  65. return this.lsUserDao.getUserxm(map);
  66. }
  67. @Override
  68. public List<SysLsUserEntity> getZb(Integer zb) {
  69. return this.lsUserDao.getZb(zb);
  70. }
  71. @Override
  72. public boolean jy(String sfzh) {
  73. Map<String, String>map = new HashMap<>();
  74. map.put("sfzh",sfzh);
  75. List<SysLsUserEntity> sysLsUserEntity = lsUserDao.getUserxm(map);
  76. if (sysLsUserEntity.size()>0){
  77. return false;
  78. }
  79. return true;
  80. }
  81. @Override
  82. public int batchDelete(List<Integer> idList) {
  83. return lsUserDao.batchDelete(idList);
  84. }
  85. /**
  86. * 保存人员信息
  87. *
  88. * @param sysLsUserEntity
  89. * @return
  90. */
  91. @Override
  92. public Integer saveOperLog(SysLsUserEntity sysLsUserEntity) {
  93. Integer save = lsUserDao.saveOperLog(sysLsUserEntity);
  94. return save;
  95. }
  96. /**
  97. * 根据id 删除 数据
  98. *
  99. * @param id
  100. * @return
  101. */
  102. @Override
  103. public boolean deleteUser(Integer id) {
  104. boolean deletes = lsUserDao.deleteUser(id);
  105. return deletes;
  106. }
  107. /**
  108. * 修改数据
  109. *
  110. * @param sysLsUserEntity
  111. * @return
  112. */
  113. @Override
  114. public boolean upDate(SysLsUserEntity sysLsUserEntity) {
  115. return this.lsUserDao.upDate(sysLsUserEntity);
  116. }
  117. }