Просмотр исходного кода

企业、乡村、养殖户提交申请

Newspaper 2 лет назад
Родитель
Сommit
bf57ed7a9b

+ 9 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/token/TokenSign.java

@@ -95,6 +95,15 @@ public class TokenSign {
         return (String) claims.get("farmIds");
     }
 
+    public static String getUserName(HttpServletRequest request) {
+        String jwtToken = request.getHeader("accessToken");
+        if (StringUtils.isBlank(jwtToken)) {
+            return null;
+        }
+        Claims claims = getClaims(jwtToken);
+        return (String) claims.get("userName");
+    }
+
     /**
      * 获取claims对象
      *

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillIsolatedController.java

@@ -1,10 +1,18 @@
 package com.huimv.farm.damsubsidy.controller;
 
 
+import com.huimv.farm.damsubsidy.common.utils.Result;
+import com.huimv.farm.damsubsidy.service.IBillIsolatedService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
+
 /**
  * <p>
  * 落地检 前端控制器
@@ -17,4 +25,12 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/bill-isolated")
 public class BillIsolatedController {
 
+    @Autowired
+    private IBillIsolatedService iBillIsolatedService;
+
+    @PostMapping("/addIsolation")
+    public Result addIsolation(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
+        return iBillIsolatedService.addIsolation(httpServletRequest,paramsMap);
+    }
+
 }

+ 33 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillLandingInspectionController.java

@@ -1,10 +1,25 @@
 package com.huimv.farm.damsubsidy.controller;
 
 
+import cn.hutool.core.date.DateTime;
+import com.huimv.farm.damsubsidy.common.token.TokenSign;
+import com.huimv.farm.damsubsidy.common.utils.Result;
+import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
+import com.huimv.farm.damsubsidy.service.IBillLandingInspectionService;
+import com.huimv.farm.damsubsidy.service.impl.BillLandingInspectionServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.sql.Date;
+import java.time.LocalDateTime;
+import java.util.Map;
+
 /**
  * <p>
  * 落地检 前端控制器
@@ -16,5 +31,23 @@ import org.springframework.web.bind.annotation.RestController;
 @RestController
 @RequestMapping("/bill-landing-inspection")
 public class BillLandingInspectionController {
+    @Autowired
+    private IBillLandingInspectionService iBillLandingInspectionService;
+
+    @PostMapping("/addApplication")
+    public Result addApplication(HttpServletRequest httpServletRequest, @RequestBody BillLandingInspection billLandingInspection){
+        return iBillLandingInspectionService.addApplication(httpServletRequest,billLandingInspection);
+    }
+
+    @PostMapping("/cancelApplication")
+    public Result cancelApplication(HttpServletRequest httpServletRequest, @RequestBody BillLandingInspection billLandingInspection){
+        return iBillLandingInspectionService.cancelApplication(httpServletRequest,billLandingInspection);
+    }
+
+    @PostMapping("/listApplication")
+    public Result listApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
+        return iBillLandingInspectionService.listApplication(httpServletRequest,paramsMap);
+    }
+
 
 }

+ 22 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillSubsidyController.java

@@ -1,10 +1,20 @@
 package com.huimv.farm.damsubsidy.controller;
 
 
+import cn.hutool.core.date.DateTime;
+import com.huimv.farm.damsubsidy.common.token.TokenSign;
+import com.huimv.farm.damsubsidy.common.utils.Result;
+import com.huimv.farm.damsubsidy.entity.BillSubsidy;
+import com.huimv.farm.damsubsidy.service.IBillSubsidyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.servlet.http.HttpServletRequest;
+
 /**
  * <p>
  * 补贴信息表 前端控制器
@@ -16,5 +26,17 @@ import org.springframework.web.bind.annotation.RestController;
 @RestController
 @RequestMapping("/bill-subsidy")
 public class BillSubsidyController {
+    @Autowired
+    private IBillSubsidyService iBillSubsidyService;
+
+    @PostMapping("/addApplication")
+    public Result addApplication(HttpServletRequest httpServletRequest, @RequestBody BillSubsidy billSubsidy){
+        return iBillSubsidyService.addApplication(httpServletRequest,billSubsidy);
+    }
+
+    @PostMapping("/saveApplication")
+    public Result saveApplication(HttpServletRequest httpServletRequest, @RequestBody BillSubsidy billSubsidy){
+        return iBillSubsidyService.saveApplication(httpServletRequest,billSubsidy);
+    }
 
 }

+ 85 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/EnterpriseCooperativeController.java

@@ -0,0 +1,85 @@
+package com.huimv.farm.damsubsidy.controller;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.farm.damsubsidy.common.token.TokenSign;
+import com.huimv.farm.damsubsidy.common.utils.Result;
+import com.huimv.farm.damsubsidy.common.utils.ResultCode;
+import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
+import com.huimv.farm.damsubsidy.entity.BillSubsidy;
+import com.huimv.farm.damsubsidy.entity.SysUser;
+import com.huimv.farm.damsubsidy.mapper.SysUserMapper;
+import com.huimv.farm.damsubsidy.service.IBillLandingInspectionService;
+import com.huimv.farm.damsubsidy.service.IBillSubsidyService;
+import com.huimv.farm.damsubsidy.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * 企业合作社 前端控制器
+ * </p>
+ *
+ * @author Newspaper
+ * @since 2023-04-27
+ */
+@RestController
+@RequestMapping("/Enterprise-Cooperative")
+public class EnterpriseCooperativeController {
+    @Autowired
+    private IBillSubsidyService iBillSubsidyService;
+
+    @Autowired
+    private IBillLandingInspectionService iBillLandingInspectionService;
+
+    @Resource
+    private SysUserMapper sysUserMapper;
+
+    @PostMapping("/listApplication")
+    public Result listApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String,String> paramsMap){
+        String applicationType = paramsMap.get("applicationType");
+        String applicationStatus = paramsMap.get("applicationStatus");
+
+        QueryWrapper<BillSubsidy> subsidyQueryWrapper = new QueryWrapper<>();
+        QueryWrapper<BillLandingInspection> landingInspectionQueryWrapper = new QueryWrapper<>();
+        subsidyQueryWrapper.eq("creat_user",TokenSign.getUserName(httpServletRequest))
+                .orderByDesc("create_time");
+        landingInspectionQueryWrapper.eq("creat_user",TokenSign.getUserName(httpServletRequest))
+                .orderByDesc("create_time");
+
+        Map resultMap = new HashMap();
+        if (ObjectUtil.isNotEmpty(applicationStatus)){
+            landingInspectionQueryWrapper.eq("inspection_sch",applicationStatus);
+            subsidyQueryWrapper.eq("subsidy_sch",applicationStatus);
+        }
+        if (ObjectUtil.isNotEmpty(applicationStatus)){
+            landingInspectionQueryWrapper.eq("inspection_sch",applicationStatus);
+            subsidyQueryWrapper.eq("subsidy_sch",applicationStatus);
+        }
+        if (applicationType.equals("0")){
+            List<BillSubsidy> subsidyList = iBillSubsidyService.list(subsidyQueryWrapper);
+            List<BillLandingInspection> landingInspectionList = iBillLandingInspectionService.list(landingInspectionQueryWrapper);
+            resultMap.put("subsidyList",subsidyList);
+            resultMap.put("LandingInspectionList",landingInspectionList);
+        }else if (applicationType.equals("1")){
+            List<BillLandingInspection> subsidyList = iBillLandingInspectionService.list(landingInspectionQueryWrapper);
+            resultMap.put("subsidyList",subsidyList);
+        }else {
+            List<BillLandingInspection> landingInspectionList = iBillLandingInspectionService.list(landingInspectionQueryWrapper);
+            resultMap.put("LandingInspectionList",landingInspectionList);
+        }
+        return new Result(ResultCode.SUCCESS,resultMap);
+    }
+
+
+
+}

+ 8 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillLandingInspectionVo.java

@@ -0,0 +1,8 @@
+package com.huimv.farm.damsubsidy.entity;
+
+import lombok.Data;
+
+@Data
+public class BillLandingInspectionVo extends BillLandingInspection {
+    private Integer type;
+}

+ 5 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillIsolatedService.java

@@ -1,8 +1,12 @@
 package com.huimv.farm.damsubsidy.service;
 
+import com.huimv.farm.damsubsidy.common.utils.Result;
 import com.huimv.farm.damsubsidy.entity.BillIsolated;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
+
 /**
  * <p>
  * 落地检 服务类
@@ -13,4 +17,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface IBillIsolatedService extends IService<BillIsolated> {
 
+    Result addIsolation(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 }

+ 8 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillLandingInspectionService.java

@@ -4,6 +4,8 @@ import com.huimv.farm.damsubsidy.common.utils.Result;
 import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.Map;
+
 import javax.servlet.http.HttpServletRequest;
 import java.util.Map;
 
@@ -17,4 +19,10 @@ import java.util.Map;
  */
 public interface IBillLandingInspectionService extends IService<BillLandingInspection> {
     Result list(HttpServletRequest httpServletRequest, Map<String,String> paramsMap);
+
+    Result addApplication(HttpServletRequest httpServletRequest, BillLandingInspection billLandingInspection);
+
+    Result cancelApplication(HttpServletRequest httpServletRequest, BillLandingInspection billLandingInspection);
+
+    Result listApplication(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 }

+ 5 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillSubsidyService.java

@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import javax.servlet.http.HttpServletRequest;
 import java.util.Map;
 
+import javax.servlet.http.HttpServletRequest;
+
 /**
  * <p>
  * 补贴信息表 服务类
@@ -23,4 +25,7 @@ public interface IBillSubsidyService extends IService<BillSubsidy> {
     Result edit(HttpServletRequest httpServletRequest,Map<String,String> paramsMap);
 
     Result appeal(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
+    Result addApplication(HttpServletRequest httpServletRequest, BillSubsidy billSubsidy);
+
+    Result saveApplication(HttpServletRequest httpServletRequest, BillSubsidy billSubsidy);
 }

+ 44 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillIsolatedServiceImpl.java

@@ -1,10 +1,23 @@
 package com.huimv.farm.damsubsidy.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.farm.damsubsidy.common.utils.Result;
 import com.huimv.farm.damsubsidy.entity.BillIsolated;
+import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
+import com.huimv.farm.damsubsidy.mapper.BaseAnimalMapper;
 import com.huimv.farm.damsubsidy.mapper.BillIsolatedMapper;
+import com.huimv.farm.damsubsidy.mapper.BillLandingInspectionMapper;
 import com.huimv.farm.damsubsidy.service.IBillIsolatedService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.text.DateFormat;
+import java.time.LocalDate;
+import java.util.Map;
 
 /**
  * <p>
@@ -17,4 +30,35 @@ import org.springframework.stereotype.Service;
 @Service
 public class BillIsolatedServiceImpl extends ServiceImpl<BillIsolatedMapper, BillIsolated> implements IBillIsolatedService {
 
+    @Resource
+    private BillLandingInspectionMapper landingInspectionMapper;
+
+    @Override
+    @Transactional
+    public Result addIsolation(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
+        String inspectionNum = paramsMap.get("inspectionNum");
+        String strIsolated = paramsMap.get("strIsolated");
+        String dayIsolated = paramsMap.get("dayIsolated");
+        String endIsolated = paramsMap.get("endIsolated");
+
+        BillIsolated billIsolated = new BillIsolated();
+        billIsolated.setInspectionNum(inspectionNum);
+        billIsolated.setStrIsolated(LocalDate.parse(strIsolated));
+        billIsolated.setDayIsolated(Integer.parseInt(dayIsolated));
+        billIsolated.setEndIsolated(LocalDate.parse(endIsolated));
+
+        BillLandingInspection billLandingInspection = landingInspectionMapper.selectOne(new QueryWrapper<BillLandingInspection>().eq("inspectionNum", inspectionNum).ne("inspection_sch", 5));
+        String eartags = billLandingInspection.getEartags();
+        String[] eartag = eartags.split("-");
+        String s = eartag[eartag.length - 1];
+        eartag[0].substring(0,eartag[0].length() - s.length());
+
+
+        if (this.save(billIsolated)) {
+            return Result.SUCCESS();
+        }else {
+            return Result.ERROR();
+        }
+    }
+
 }

+ 55 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillLandingInspectionServiceImpl.java

@@ -2,20 +2,27 @@ package com.huimv.farm.damsubsidy.service.impl;
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.farm.damsubsidy.common.token.TokenSign;
 import com.huimv.farm.damsubsidy.common.utils.Result;
 import com.huimv.farm.damsubsidy.common.utils.ResultCode;
+import com.huimv.farm.damsubsidy.common.utils.ResultCode;
 import com.huimv.farm.damsubsidy.entity.BillBuyInfo;
 import com.huimv.farm.damsubsidy.entity.BillIsolated;
 import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
 import com.huimv.farm.damsubsidy.mapper.BillBuyInfoMapper;
 import com.huimv.farm.damsubsidy.mapper.BillIsolatedMapper;
+import com.huimv.farm.damsubsidy.entity.SysUser;
 import com.huimv.farm.damsubsidy.mapper.BillLandingInspectionMapper;
+import com.huimv.farm.damsubsidy.mapper.SysUserMapper;
 import com.huimv.farm.damsubsidy.service.IBillLandingInspectionService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.util.List;
 import java.util.Map;
@@ -102,6 +109,54 @@ public class BillLandingInspectionServiceImpl extends ServiceImpl<BillLandingIns
             QueryWrapper<BillBuyInfo> queryWrapper = new QueryWrapper<>();
             queryWrapper.between("create_time", startTime, endTime).orderByDesc("create_time");
         }
+
+        return null;
+    }
+
+    @Override
+    public Result addApplication(HttpServletRequest httpServletRequest, BillLandingInspection billLandingInspection) {
+        QueryWrapper<BillLandingInspection> landingInspectionQueryWrapper = new QueryWrapper<>();
+        landingInspectionQueryWrapper.eq("inspection_num",billLandingInspection.getInspectionNum()).ne("inspection_sch",5);
+        if (this.count(landingInspectionQueryWrapper) != 0){
+            return new Result(10001,"存在相同检疫证号!",false);
+        }
+        billLandingInspection.setInspectionName(TokenSign.getUserName(httpServletRequest)+"的落地检疫申请");
+        billLandingInspection.setCreateTime(DateTime.now());
+        billLandingInspection.setCreateUser(Long.valueOf(TokenSign.getUserName(httpServletRequest)));
+        billLandingInspection.setInspectionType(0);
+        if (this.save(billLandingInspection)){
+            return Result.SUCCESS();
+        }else {
+            return Result.FAIL();
+        }
+    }
+
+    @Override
+    public Result cancelApplication(HttpServletRequest httpServletRequest, BillLandingInspection billLandingInspection) {
+        BillLandingInspection landingInspection = this.getById(billLandingInspection);
+        landingInspection.setInspectionSch(5);
+        if (this.updateById(landingInspection)) {
+            return Result.SUCCESS();
+        }else {
+            return Result.FAIL();
+        }
+    }
+
+    @Override
+    public Result listApplication(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
+        String sort = paramsMap.get("sort");
+        String applicationStatus = paramsMap.get("applicationStatus");
+        QueryWrapper<BillLandingInspection> landingInspectionQueryWrapper = new QueryWrapper<>();
+        if (ObjectUtil.isNotEmpty(applicationStatus)){
+            landingInspectionQueryWrapper.eq("inspection_sch",applicationStatus);
+        }else {
+            landingInspectionQueryWrapper.ne("inspection_sch",5);
+        }
+        if (sort.equals("1")){
+            landingInspectionQueryWrapper.orderByDesc("create_time");
+        }else {
+            landingInspectionQueryWrapper.orderByAsc("create_time");
+        }
         return null;
     }
 }

+ 42 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillSubsidyServiceImpl.java

@@ -1,16 +1,26 @@
 package com.huimv.farm.damsubsidy.service.impl;
 
+import cn.hutool.core.date.DateTime;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.farm.damsubsidy.common.token.TokenSign;
+import com.huimv.farm.damsubsidy.common.utils.Result;
+import com.huimv.farm.damsubsidy.entity.BaseAnimal;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.huimv.farm.damsubsidy.common.utils.Result;
 import com.huimv.farm.damsubsidy.common.utils.ResultCode;
 import com.huimv.farm.damsubsidy.entity.BillSubsidy;
+import com.huimv.farm.damsubsidy.mapper.BaseAnimalMapper;
 import com.huimv.farm.damsubsidy.mapper.BillSubsidyMapper;
 import com.huimv.farm.damsubsidy.service.IBillSubsidyService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.Date;
@@ -150,4 +160,36 @@ public class BillSubsidyServiceImpl extends ServiceImpl<BillSubsidyMapper, BillS
         }
         return new Result(ResultCode.SUCCESS, "更新状态成功!");
     }
+    @Resource
+    private BaseAnimalMapper baseAnimalMapper;
+
+    @Override
+    @Transactional
+    public Result addApplication(HttpServletRequest httpServletRequest, BillSubsidy billSubsidy) {
+        String eartagNo = billSubsidy.getEartagNo();
+        String[] eartags = eartagNo.split(";");
+        for (String eartag : eartags) {
+            BaseAnimal animal = baseAnimalMapper.selectOne(new QueryWrapper<BaseAnimal>().eq("earatg_no", eartag));
+            animal.setIsLoated(1);
+            baseAnimalMapper.updateById(animal);
+        }
+        billSubsidy.setSubsidyName(TokenSign.getUserName(httpServletRequest)+"的补贴申请");
+        billSubsidy.setCreateTime(DateTime.now());
+        billSubsidy.setCreateUser(Long.valueOf(TokenSign.getUserName(httpServletRequest)));
+        if (this.saveOrUpdate(billSubsidy)) {
+            return Result.SUCCESS();
+        }else {
+            return Result.FAIL();
+        }
+    }
+
+    @Override
+    public Result saveApplication(HttpServletRequest httpServletRequest, BillSubsidy billSubsidy) {
+        billSubsidy.setCreateUser(Long.valueOf(TokenSign.getUserName(httpServletRequest)));
+        if (this.save(billSubsidy)) {
+            return Result.SUCCESS();
+        }else {
+            return Result.FAIL();
+        }
+    }
 }