SysFarmServiceImpl.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. package com.huimv.cattle.service.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. //import com.huimv.breed.common.utils.ResultUtil;
  7. import com.huimv.cattle.mapper.SysFarmMapper;
  8. import com.huimv.cattle.mapper.SysUserAccountMapper;
  9. import com.huimv.cattle.pojo.SysFarm;
  10. import com.huimv.cattle.pojo.SysUserAccount;
  11. import com.huimv.cattle.service.SysFarmService;
  12. import com.huimv.cattle.utils.ResultUtil;
  13. import com.huimv.common.utils.Result;
  14. import com.huimv.common.utils.ResultCode;
  15. //import com.huimv.saas.admin.mapper.SysFarmMapper;
  16. //import com.huimv.saas.admin.mapper.SysUserAccountMapper;
  17. //import com.huimv.saas.admin.pojo.SysFarm;
  18. //import com.huimv.saas.admin.pojo.SysUserAccount;
  19. //import com.huimv.saas.admin.service.SysFarmService;
  20. import org.apache.commons.lang3.StringUtils;
  21. import org.springframework.beans.factory.annotation.Value;
  22. import org.springframework.stereotype.Service;
  23. import org.springframework.transaction.annotation.Transactional;
  24. import javax.annotation.Resource;
  25. import javax.servlet.http.HttpServletRequest;
  26. import java.util.Arrays;
  27. import java.util.List;
  28. import java.util.Map;
  29. /**
  30. * <p>
  31. * 服务实现类
  32. * </p>
  33. *
  34. * @author zn
  35. * @since 2022-09-26
  36. */
  37. @Service
  38. public class SysFarmServiceImpl extends ServiceImpl<SysFarmMapper, SysFarm> implements SysFarmService {
  39. @Resource
  40. private SysFarmMapper sysFarmMapper;
  41. @Resource
  42. private SysUserAccountMapper sysUserAccountMapper;
  43. @Resource
  44. private ResultUtil resultUtil;
  45. @Value("${manager.defaultPassword}")
  46. private String defaultPassword;
  47. @Override
  48. public Result initFarmFlow(HttpServletRequest request, Map<String, String> paramsMap) {
  49. //--step1:创建牧场;
  50. //--step2:根据默认牧场管理员权限组创建牧场账号;
  51. return null;
  52. }
  53. @Override
  54. public Result listFarm(HttpServletRequest request, Map<String, String> paramsMap) {
  55. String pageNo = paramsMap.get("pageNo")+"";
  56. if (pageNo == null) {
  57. pageNo = "1";
  58. }
  59. String pageSize = paramsMap.get("pageSize")+"";
  60. if (pageSize == null) {
  61. pageSize = "10";
  62. }
  63. //牧场名称
  64. String farmName = paramsMap.get("farmName");
  65. QueryWrapper<SysFarm> queryWrapper = new QueryWrapper<>();
  66. queryWrapper.like(StringUtils.isNotBlank(farmName),"farm_name",farmName);
  67. queryWrapper.orderByDesc("id");
  68. Page<SysFarm> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
  69. return new Result(ResultCode.SUCCESS,sysFarmMapper.selectPage(page,queryWrapper));
  70. }
  71. @Override
  72. public Result newFarm(HttpServletRequest request, Map<String, String> paramsMap) {
  73. //
  74. String farmStatus = paramsMap.get("farmStatus");
  75. if(StringUtils.isBlank(farmStatus)){
  76. farmStatus = "1";
  77. }
  78. String farmCode = paramsMap.get("farmCode");
  79. List<SysFarm> farms = sysFarmMapper.selectList(new QueryWrapper<SysFarm>().eq("farm_code", farmCode));
  80. System.out.println(farms.toString());
  81. if (ObjectUtil.isNotEmpty(farms)){
  82. return new Result(10010,"牧场编号已存在",false);
  83. }
  84. SysFarm sysFarm = new SysFarm();
  85. sysFarm.setFarmName(paramsMap.get("farmName"));
  86. sysFarm.setFarmCode(paramsMap.get("farmCode"));
  87. sysFarm.setLinkman(paramsMap.get("linkman"));
  88. sysFarm.setPhone(paramsMap.get("phone"));
  89. sysFarm.setAddress(paramsMap.get("address"));
  90. sysFarm.setFarmStatus(Integer.parseInt(farmStatus));
  91. sysFarm.setRemark(paramsMap.get("remark"));
  92. return resultUtil.getResult(sysFarmMapper.insert(sysFarm));
  93. }
  94. @Override
  95. public Result editFarm(HttpServletRequest request, Map<String, String> paramsMap) {
  96. //
  97. String farmStatus = paramsMap.get("farmStatus");
  98. if(StringUtils.isBlank(farmStatus)){
  99. farmStatus = "1";
  100. }
  101. SysFarm sysFarm = new SysFarm();
  102. sysFarm.setId(Integer.parseInt(paramsMap.get("id")));
  103. sysFarm.setFarmName(paramsMap.get("farmName"));
  104. sysFarm.setFarmCode(paramsMap.get("farmCode"));
  105. sysFarm.setLinkman(paramsMap.get("linkman"));
  106. sysFarm.setPhone(paramsMap.get("phone"));
  107. sysFarm.setAddress(paramsMap.get("address"));
  108. sysFarm.setFarmStatus(Integer.parseInt(farmStatus));
  109. sysFarm.setRemark(paramsMap.get("remark"));
  110. return resultUtil.getResult(sysFarmMapper.updateById(sysFarm));
  111. }
  112. @Override
  113. public Result removeFarm(HttpServletRequest request, Map<String, String> paramsMap) {
  114. String ids = paramsMap.get("ids");
  115. String[] idArray = ids.split(",");
  116. List<String> idList= Arrays.asList(idArray);
  117. return resultUtil.getResult(sysFarmMapper.deleteBatchIds(idList));
  118. }
  119. @Override
  120. @Transactional(rollbackFor = Exception.class)
  121. public Result resetPassword(HttpServletRequest request, Map<String, String> paramsMap) {
  122. String ids = paramsMap.get("farmCodes");
  123. String[] idArray = ids.split(",");
  124. int rows = 0;
  125. for(String id:idArray){
  126. SysUserAccount SysUserAccount = new SysUserAccount();
  127. SysUserAccount.setFarmCode(id);
  128. SysUserAccount.setPassword(defaultPassword);
  129. rows += sysUserAccountMapper.updateById(SysUserAccount);
  130. }
  131. return resultUtil.getResult(rows);
  132. }
  133. @Override
  134. public Result getAllFarmId(HttpServletRequest request, Map<String, String> paramsMap) {
  135. QueryWrapper<SysFarm> queryWrapper = new QueryWrapper<>();
  136. queryWrapper.orderByDesc("id");
  137. List<SysFarm> sysFarmList = sysFarmMapper.selectList(queryWrapper);
  138. StringBuilder idSb = new StringBuilder();
  139. for(SysFarm farmData:sysFarmList){
  140. if(idSb.length()>0){
  141. idSb.append(",");
  142. }
  143. idSb.append(farmData.getFarmCode());
  144. }
  145. if(idSb.length()>0){
  146. return new Result(ResultCode.SUCCESS,idSb.toString());
  147. }else{
  148. return new Result(ResultCode.FAIL);
  149. }
  150. }
  151. }