|
@@ -1,5 +1,6 @@
|
|
|
package com.huimv.cattle.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
@@ -9,18 +10,14 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
//import com.huimv.breed.common.utils.ResultUtil;
|
|
|
-import com.huimv.cattle.mapper.SysFarmMapper;
|
|
|
-import com.huimv.cattle.mapper.SysRegionCounTownVillMapper;
|
|
|
-import com.huimv.cattle.mapper.SysUserAccountMapper;
|
|
|
-import com.huimv.cattle.pojo.DataSource;
|
|
|
-import com.huimv.cattle.pojo.SysFarm;
|
|
|
-import com.huimv.cattle.pojo.SysRegionCounTownVill;
|
|
|
-import com.huimv.cattle.pojo.SysUserAccount;
|
|
|
+import com.huimv.cattle.mapper.*;
|
|
|
+import com.huimv.cattle.pojo.*;
|
|
|
import com.huimv.cattle.pojo.vo.TreeFarm;
|
|
|
import com.huimv.cattle.service.DataSourceService;
|
|
|
import com.huimv.cattle.service.StockService;
|
|
|
import com.huimv.cattle.service.SysFarmService;
|
|
|
import com.huimv.cattle.token.TokenSign;
|
|
|
+import com.huimv.cattle.utils.ChineseCharacterUtil;
|
|
|
import com.huimv.cattle.utils.ResultUtil;
|
|
|
import com.huimv.common.utils.Result;
|
|
|
import com.huimv.common.utils.ResultCode;
|
|
@@ -60,6 +57,10 @@ public class SysFarmServiceImpl extends ServiceImpl<SysFarmMapper, SysFarm> impl
|
|
|
@Resource
|
|
|
private SysUserAccountMapper sysUserAccountMapper;
|
|
|
@Resource
|
|
|
+ private SysFarmServiceMapper sysFarmServiceMapper;
|
|
|
+ @Resource
|
|
|
+ private SysUserGroupMapper sysUserGroupMapper;
|
|
|
+ @Resource
|
|
|
private ResultUtil resultUtil;
|
|
|
@Value("${manager.defaultPassword}")
|
|
|
private String defaultPassword;
|
|
@@ -359,6 +360,131 @@ public class SysFarmServiceImpl extends ServiceImpl<SysFarmMapper, SysFarm> impl
|
|
|
return resultUtil.getResult(sysFarmMapper.insert(sysFarm));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = RuntimeException.class)
|
|
|
+ public Result addFarm(Map<String, String> paramsMap) {
|
|
|
+ String farmId = paramsMap.get("farmId");
|
|
|
+ String adcode = this.getOne(new QueryWrapper<SysFarm>().eq("farm_code", farmId)).getAdcode();
|
|
|
+ String farms = paramsMap.get("farms");
|
|
|
+ String[] farmCodes = farms.split(",");
|
|
|
+ List<String> farmCodeList = new ArrayList<>();
|
|
|
+ for (int i = 1; i <= farmCodes.length; i++) {
|
|
|
+ if (i < 10){
|
|
|
+ farmCodeList.add(farmId+"00"+i);
|
|
|
+ }else {
|
|
|
+ farmCodeList.add(farmId+"0"+i);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ int i = 0;
|
|
|
+ for (String s : farmCodeList) {
|
|
|
+ SysFarm sysFarm = new SysFarm();
|
|
|
+ sysFarm.setFarmName(farmCodes[i]);
|
|
|
+ sysFarm.setFarmCode(s);
|
|
|
+ sysFarm.setLinkman("1");
|
|
|
+ sysFarm.setPhone("123456");
|
|
|
+ sysFarm.setAddress(farmCodes[i]);
|
|
|
+ sysFarm.setFarmStatus(1);
|
|
|
+ sysFarm.setAdcode(adcode);
|
|
|
+ sysFarm.setParentCode(farmId);
|
|
|
+ sysFarm.setType(2);
|
|
|
+ this.save(sysFarm);
|
|
|
+ com.huimv.cattle.pojo.SysFarmService farmService = new com.huimv.cattle.pojo.SysFarmService();
|
|
|
+ farmService.setFarmName(farmCodes[i]);
|
|
|
+ farmService.setFarmCode(s);
|
|
|
+ farmService.setStartDate(new Date());
|
|
|
+ farmService.setEndDate(getNextYearPreDay());
|
|
|
+ farmService.setServiceCycle(12);
|
|
|
+ farmService.setServiceStatus(1);
|
|
|
+ farmService.setCurrentStatus(1);
|
|
|
+ sysFarmServiceMapper.insert(farmService);
|
|
|
+
|
|
|
+ SysUserAccount sysUserAccount = new SysUserAccount();
|
|
|
+ sysUserAccount.setUserName(farmCodes[i]+"管理员");
|
|
|
+ sysUserAccount.setMale(1);
|
|
|
+ sysUserAccount.setMobile("123");
|
|
|
+ sysUserAccount.setAccountClass(2);
|
|
|
+ sysUserAccount.setAccountType(1);
|
|
|
+ if (farmCodes[i].endsWith("村")){
|
|
|
+ farmCodes[i] = farmCodes[i].substring(0,farmCodes[i].length() - 1);
|
|
|
+ }
|
|
|
+ sysUserAccount.setAccountName(ChineseCharacterUtil.convertHanzi2Pinyin(farmCodes[i],true));
|
|
|
+ sysUserAccount.setPassword("123456");
|
|
|
+ sysUserAccount.setFarmCode(s);
|
|
|
+ sysUserAccount.setLoginStatus(1);
|
|
|
+ sysUserAccountMapper.insert(sysUserAccount);
|
|
|
+ SysUserGroup sysUserGroup = new SysUserGroup();
|
|
|
+ sysUserGroup.setUserId(sysUserAccount.getId().intValue());
|
|
|
+ sysUserGroup.setGroupId(23);
|
|
|
+ sysUserGroupMapper.insert(sysUserGroup);
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+ String farmCodes1 = "";
|
|
|
+
|
|
|
+ for (String s : farmCodeList) {
|
|
|
+ farmCodes1+= s+",";
|
|
|
+ }
|
|
|
+ SysRegionCounTownVill sysRegionCounTownVill = sysRegionCounTownVillMapper.selectOne(new QueryWrapper<SysRegionCounTownVill>().eq("city_code", farmId));
|
|
|
+ sysRegionCounTownVill.setCityCodeSub(farmCodes1);
|
|
|
+ sysRegionCounTownVillMapper.updateById(sysRegionCounTownVill);
|
|
|
+ return Result.SUCCESS();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result addTown(Map<String, String> paramsMap) {
|
|
|
+ String farms = paramsMap.get("farms");
|
|
|
+ String[] farmCodes = farms.split(",");
|
|
|
+ List<String> farmCodeList = new ArrayList<>();
|
|
|
+ for (int i = 3; i <= farmCodes.length+2; i++) {
|
|
|
+ if (i < 10){
|
|
|
+ farmCodeList.add("6208"+"00"+i);
|
|
|
+ }else {
|
|
|
+ farmCodeList.add("6208"+"0"+i);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ int i = 0;
|
|
|
+ for (String s : farmCodeList) {
|
|
|
+ com.huimv.cattle.pojo.SysFarmService farmService = new com.huimv.cattle.pojo.SysFarmService();
|
|
|
+ farmService.setFarmName(farmCodes[i]);
|
|
|
+ farmService.setFarmCode(s);
|
|
|
+ farmService.setStartDate(new Date());
|
|
|
+ farmService.setEndDate(getNextYearPreDay());
|
|
|
+ farmService.setServiceCycle(12);
|
|
|
+ farmService.setServiceStatus(1);
|
|
|
+ farmService.setCurrentStatus(1);
|
|
|
+ sysFarmServiceMapper.insert(farmService);
|
|
|
+
|
|
|
+ SysUserAccount sysUserAccount = new SysUserAccount();
|
|
|
+ sysUserAccount.setUserName(farmCodes[i]+"管理员");
|
|
|
+ sysUserAccount.setMale(1);
|
|
|
+ sysUserAccount.setMobile("123");
|
|
|
+ sysUserAccount.setAccountClass(1);
|
|
|
+ sysUserAccount.setAccountType(1);
|
|
|
+ if (farmCodes[i].endsWith("镇")|| farmCodes[i].endsWith("乡")){
|
|
|
+ farmCodes[i] = farmCodes[i].substring(0,farmCodes[i].length() - 1);
|
|
|
+ }
|
|
|
+ sysUserAccount.setAccountName(ChineseCharacterUtil.convertHanzi2Pinyin(farmCodes[i],true));
|
|
|
+ sysUserAccount.setPassword("123456");
|
|
|
+ sysUserAccount.setFarmCode(s);
|
|
|
+ sysUserAccount.setLoginStatus(1);
|
|
|
+ sysUserAccountMapper.insert(sysUserAccount);
|
|
|
+ SysUserGroup sysUserGroup = new SysUserGroup();
|
|
|
+ sysUserGroup.setUserId(sysUserAccount.getId().intValue());
|
|
|
+ sysUserGroup.setGroupId(24);
|
|
|
+ sysUserGroupMapper.insert(sysUserGroup);
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+ return Result.SUCCESS();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static Date getNextYearPreDay() {
|
|
|
+ Calendar ca = Calendar.getInstance();//得到一个Calendar的实例
|
|
|
+ ca.setTime(new Date()); //设置时间为当前时间
|
|
|
+ ca.add(Calendar.YEAR, +1); //年份+1
|
|
|
+ // ca.add(Calendar.MONTH, -1); // 月份-1
|
|
|
+ ca.add(Calendar.DATE, -1); // 日期-1
|
|
|
+ return ca.getTime();
|
|
|
+ }
|
|
|
+
|
|
|
//获取所有乡镇信息
|
|
|
private JSONArray getAllTowns() {
|
|
|
QueryWrapper<SysFarm> queryWrapper = new QueryWrapper<>();
|