diff --git a/ruoyi-ui/src/views/project/surProjectInsurance/index.vue b/ruoyi-ui/src/views/project/surProjectInsurance/index.vue
index 069449da..153eae24 100644
--- a/ruoyi-ui/src/views/project/surProjectInsurance/index.vue
+++ b/ruoyi-ui/src/views/project/surProjectInsurance/index.vue
@@ -273,10 +273,7 @@
-
+
diff --git a/ruoyi-ui/src/views/project/surProjectInsurance/insuranceDrawer.vue b/ruoyi-ui/src/views/project/surProjectInsurance/insuranceDrawer.vue
index 6d8ba807..26c10e25 100644
--- a/ruoyi-ui/src/views/project/surProjectInsurance/insuranceDrawer.vue
+++ b/ruoyi-ui/src/views/project/surProjectInsurance/insuranceDrawer.vue
@@ -144,11 +144,7 @@
-
+
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/common/CommonController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/common/CommonController.java
index 9605077c..3f398c4b 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/common/CommonController.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/common/CommonController.java
@@ -1,6 +1,7 @@
package com.ruoyi.web.common;
import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.file.FileUploadUtils;
@@ -9,11 +10,15 @@ import com.ruoyi.framework.config.ServerConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -115,4 +120,33 @@ public class CommonController
}
}
+ /**
+ * 本地资源通用下载
+ */
+ @GetMapping("/download/resource")
+ public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response)
+ throws Exception
+ {
+ try
+ {
+ if (!FileUtils.checkAllowDownload(resource))
+ {
+ throw new Exception(StringUtils.format("资源文件({})非法,不允许下载。 ", resource));
+ }
+ // 本地资源路径
+ String localPath = RuoYiConfig.getProfile();
+ // 数据库资源地址
+ String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX);
+ // 下载名称
+ String downloadName = StringUtils.substringAfterLast(downloadPath, "/");
+ response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
+ FileUtils.setAttachmentResponseHeader(response, downloadName);
+ FileUtils.writeBytes(downloadPath, response.getOutputStream());
+ }
+ catch (Exception e)
+ {
+ log.error("下载文件失败", e);
+ }
+ }
+
}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectCheckingController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectCheckingController.java
index 8dfc3b83..3c42a398 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectCheckingController.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectCheckingController.java
@@ -30,6 +30,9 @@ public class ProjectCheckingController extends BaseController {
*/
@GetMapping("/list")
public AjaxResult list(SurProjectChecking surProjectChecking){
+ if(surProjectChecking.getDeptId()==0){
+ surProjectChecking.setDeptId(null);
+ }
return success(surProjectCheckingService.selectSurProjectCheckingList(surProjectChecking));
}
@@ -64,4 +67,13 @@ public class ProjectCheckingController extends BaseController {
return toAjax(surProjectCheckingService.deleteSurProjectCheckingById(id));
}
+ /**
+ * 根据项目统计举牌验收
+ * @param projectId
+ * @return
+ */
+ @GetMapping("/findStatisticsByProjectId")
+ public AjaxResult findStatisticsByProjectId(Long projectId){
+ return success(surProjectCheckingService.findStatisticsByProjectId(projectId));
+ }
}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectDeptWroksController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectDeptWroksController.java
new file mode 100644
index 00000000..fa102450
--- /dev/null
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectDeptWroksController.java
@@ -0,0 +1,80 @@
+package com.ruoyi.web.project.controller;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.yanzhu.jh.project.domain.SurProjectDeptWroks;
+import com.yanzhu.jh.project.service.ISurProjectDeptWroksService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @version : V1.0
+ * @ClassName: ProjectDeptWroksController
+ * @Description: 在岗人员
+ * @Auther: JiangYuQi
+ * @Date: 2020/7/7 18:03
+ */
+@RestController
+@RequestMapping("/wechat/projectDeptWroks")
+public class ProjectDeptWroksController extends BaseController {
+
+ @Autowired
+ private ISurProjectDeptWroksService surProjectDeptWroksService;
+
+ /**
+ * 查询项目在岗人员列表
+ * @param surProjectDeptWroks
+ * @return
+ */
+ @GetMapping("/list")
+ public AjaxResult list(SurProjectDeptWroks surProjectDeptWroks){
+ if(surProjectDeptWroks.getDeptId()==0){
+ surProjectDeptWroks.setDeptId(null);
+ }
+ return success(surProjectDeptWroksService.selectSurProjectDeptWroksList(surProjectDeptWroks));
+ }
+
+ /**
+ * 查询在岗人员详情
+ * @param id
+ * @return
+ */
+ @GetMapping("/info")
+ public AjaxResult info(Long id){
+ return success(surProjectDeptWroksService.selectSurProjectDeptWroksById(id));
+ }
+
+ /**
+ * 新增在岗人员
+ * @param surProjectDeptWroks
+ * @return
+ */
+ @PostMapping("/add")
+ @Log(title = "在岗人员", businessType = BusinessType.INSERT)
+ public AjaxResult add(@RequestBody SurProjectDeptWroks surProjectDeptWroks){
+ return success(surProjectDeptWroksService.deleteInsertProjectDeptWroks(surProjectDeptWroks));
+ }
+
+ /**
+ * 删除在岗人员
+ */
+ @Log(title = "在岗人员", businessType = BusinessType.DELETE)
+ @GetMapping("/remove")
+ public AjaxResult remove(@RequestParam Long id)
+ {
+ return toAjax(surProjectDeptWroksService.deleteSurProjectDeptWroksById(id));
+ }
+
+ /**
+ * 根据项目分组查询统计
+ * @param projectId
+ * @return
+ */
+ @GetMapping("/findSumByProjectId")
+ public AjaxResult findSumByProjectId(Long projectId){
+ return success(surProjectDeptWroksService.findSumByProjectId(projectId));
+ }
+
+}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectDetectionController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectDetectionController.java
index 8e820423..8c911189 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectDetectionController.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectDetectionController.java
@@ -98,7 +98,7 @@ public class ProjectDetectionController extends BaseController {
}
/**
- * 查询隐患类型
+ * 查询复试类型
* @return
*/
@GetMapping("/queryType")
@@ -108,4 +108,14 @@ public class ProjectDetectionController extends BaseController {
dictData.setStatus(PublicStateEnum.OK.getCode());
return success(sysDictDataService.selectDictDataList(dictData));
}
+
+ /**
+ * 根据项目分组查询统计
+ * @param projectId
+ * @return
+ */
+ @GetMapping("/selectGroupCountByProjectId")
+ public AjaxResult selectGroupCountByProjectId(Long projectId){
+ return success(surProjectCheckDetectionService.findGroupCountByProjectId(projectId));
+ }
}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectInsuranceController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectInsuranceController.java
new file mode 100644
index 00000000..d75c3afc
--- /dev/null
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectInsuranceController.java
@@ -0,0 +1,97 @@
+package com.ruoyi.web.project.controller;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysDictData;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.enums.PublicStateEnum;
+import com.ruoyi.system.service.ISysDictDataService;
+import com.yanzhu.jh.project.domain.SurProjectInsurance;
+import com.yanzhu.jh.project.service.ISurProjectInsuranceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @version : V1.0
+ * @ClassName: ProjectInsuranceController
+ * @Description: 项目保险
+ * @Auther: JiangYuQi
+ * @Date: 2020/7/7 18:03
+ */
+@RestController
+@RequestMapping("/wechat/projectInsurance")
+public class ProjectInsuranceController extends BaseController {
+
+ @Autowired
+ ISysDictDataService sysDictDataService;
+
+ @Autowired
+ private ISurProjectInsuranceService surProjectInsuranceService;
+
+ /**
+ * 查询项目项目保险列表
+ * @param surProjectInsurance
+ * @return
+ */
+ @GetMapping("/list")
+ public AjaxResult list(SurProjectInsurance surProjectInsurance){
+ if(surProjectInsurance.getDeptId()==0){
+ surProjectInsurance.setDeptId(null);
+ }
+ return success(surProjectInsuranceService.selectSurProjectInsuranceList(surProjectInsurance));
+ }
+
+ /**
+ * 查询项目保险详情
+ * @param id
+ * @return
+ */
+ @GetMapping("/info")
+ public AjaxResult info(Long id){
+ return success(surProjectInsuranceService.selectSurProjectInsuranceById(id));
+ }
+
+ /**
+ * 新增项目保险
+ * @param surProjectInsurance
+ * @return
+ */
+ @PostMapping("/add")
+ @Log(title = "项目保险", businessType = BusinessType.INSERT)
+ public AjaxResult add(@RequestBody SurProjectInsurance surProjectInsurance){
+ return success(surProjectInsuranceService.insertSurProjectInsurance(surProjectInsurance));
+ }
+
+ /**
+ * 删除项目保险
+ */
+ @Log(title = "项目保险", businessType = BusinessType.DELETE)
+ @GetMapping("/remove")
+ public AjaxResult remove(@RequestParam Long id)
+ {
+ return toAjax(surProjectInsuranceService.deleteSurProjectInsuranceById(id));
+ }
+
+ /**
+ * 根据项目分组查询统计
+ * @param projectId
+ * @return
+ */
+ @GetMapping("/selectGroupCountByProjectId")
+ public AjaxResult selectGroupCountByProjectId(Long projectId){
+ return success(surProjectInsuranceService.findGroupCountByProjectId(projectId));
+ }
+
+ /**
+ * 查询项目保险类型
+ * @return
+ */
+ @GetMapping("/queryInsuranceType")
+ public AjaxResult queryInsuranceType(){
+ SysDictData dictData = new SysDictData();
+ dictData.setDictType("sur_project_insurance_type");
+ dictData.setStatus(PublicStateEnum.OK.getCode());
+ return success(sysDictDataService.selectDictDataList(dictData));
+ }
+}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectMaterialSealController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectMaterialSealController.java
index f5602f6c..89f79cbd 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectMaterialSealController.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectMaterialSealController.java
@@ -67,4 +67,13 @@ public class ProjectMaterialSealController extends BaseController {
return toAjax(surProjectMaterialSealService.deleteSurProjectMaterialSealById(id));
}
+ /**
+ * 根据使用部分查询统计材料封样
+ * @param projectId
+ * @return
+ */
+ @GetMapping("/selectGroupCountByProjectId")
+ public AjaxResult selectGroupCountByProjectId(Long projectId){
+ return success(surProjectMaterialSealService.findGroupCountByProjectId(projectId));
+ }
}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectMeasureController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectMeasureController.java
index 889071fe..af7d90c0 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectMeasureController.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectMeasureController.java
@@ -59,7 +59,7 @@ public class ProjectMeasureController extends BaseController {
*/
@PostMapping("/add")
@Log(title = "实测实量", businessType = BusinessType.INSERT)
- public AjaxResult addTrain(@RequestBody SurProjectMeasure surProjectMeasure){
+ public AjaxResult add(@RequestBody SurProjectMeasure surProjectMeasure){
return success(surProjectMeasureService.insertSurProjectMeasure(surProjectMeasure));
}
@@ -85,4 +85,14 @@ public class ProjectMeasureController extends BaseController {
return success(sysDictDataService.selectDictDataList(dictData));
}
+ /**
+ * 根据项目分组查询统计实测实量
+ * @param projectId
+ * @return
+ */
+ @GetMapping("/selectGroupCountByProjectId")
+ public AjaxResult selectGroupCountByProjectId(Long projectId){
+ return success(surProjectMeasureService.findGroupCountByProjectId(projectId));
+ }
+
}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectProblemmodifyController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectProblemmodifyController.java
index 4052039f..1729de29 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectProblemmodifyController.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectProblemmodifyController.java
@@ -13,7 +13,6 @@ import com.yanzhu.jh.trouble.domain.where.SmzSspProblemmodifyWhere;
import com.yanzhu.jh.trouble.service.ISmzSspAuditinfoService;
import com.yanzhu.jh.trouble.service.ISmzSspProblemmodifyService;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
/**
@@ -43,6 +42,8 @@ public class ProjectProblemmodifyController extends BaseController {
*/
@GetMapping("/list")
public AjaxResult list(SmzSspProblemmodify smzSspProblemmodify){
+ //启用分页
+ startPage();
return success(smzSspProblemmodifyService.selectWechatSmzSspProblemmodifyList(smzSspProblemmodify));
}
@@ -142,6 +143,15 @@ public class ProjectProblemmodifyController extends BaseController {
return success(sysDictDataService.selectDictDataList(dictData));
}
+ /**
+ * 根据项目分组查询统计
+ * @param smzSspProblemmodify
+ * @return
+ */
+ @GetMapping("/selectGroupCountByProjectId")
+ public AjaxResult selectGroupCountByProjectId(SmzSspProblemmodify smzSspProblemmodify){
+ return success(smzSspProblemmodifyService.findGroupCountByProjectId(smzSspProblemmodify));
+ }
}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectSpecialController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectSpecialController.java
index ca1cd0ca..1f128014 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectSpecialController.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectSpecialController.java
@@ -59,7 +59,7 @@ public class ProjectSpecialController extends BaseController {
*/
@PostMapping("/add")
@Log(title = "特种人员", businessType = BusinessType.INSERT)
- public AjaxResult addTrain(@RequestBody SurProjectWorkSpecial surProjectWorkSpecial){
+ public AjaxResult add(@RequestBody SurProjectWorkSpecial surProjectWorkSpecial){
return success(surProjectWorkSpecialService.insertSurProjectWorkSpecial(surProjectWorkSpecial));
}
@@ -84,4 +84,14 @@ public class ProjectSpecialController extends BaseController {
dictData.setStatus(PublicStateEnum.OK.getCode());
return success(sysDictDataService.selectDictDataList(dictData));
}
+
+ /**
+ * 根据项目分组查询统计特种人员
+ * @param projectId
+ * @return
+ */
+ @GetMapping("/selectGroupCountByProjectId")
+ public AjaxResult selectGroupCountByProjectId(Long projectId){
+ return success(surProjectWorkSpecialService.findGroupCountByProjectId(projectId));
+ }
}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectTrainController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectTrainController.java
index e4a00888..76e534c0 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectTrainController.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/project/controller/ProjectTrainController.java
@@ -101,4 +101,14 @@ public class ProjectTrainController extends BaseController {
{
return success(surProjectUnitInfoService.selectSurProjectUnitInfoList(surProjectUnitInfo));
}
+
+ /**
+ * 根据项目分组查询统计
+ * @param projectId
+ * @return
+ */
+ @GetMapping("/selectGroupCountByProjectId")
+ public AjaxResult selectGroupCountByProjectId(Long projectId){
+ return success(workTrainService.findGroupCountByProjectId(projectId));
+ }
}
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/controller/WechatUserLoginController.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/controller/WechatUserLoginController.java
index 1589b1fa..47cd08f5 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/controller/WechatUserLoginController.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/controller/WechatUserLoginController.java
@@ -102,12 +102,12 @@ public class WechatUserLoginController extends BaseController {
/**
* 根据用户查询菜单信息
- * @param username
+ * @param map
* @return
*/
@GetMapping("/selectRoleMenuList")
- public AjaxResult selectRoleMenuList(String username){
- return success(wechatUserLoginService.selectRoleMenuList(username));
+ public AjaxResult selectRoleMenuList(@RequestParam Map map){
+ return success(wechatUserLoginService.selectRoleMenuList(map));
}
/**
diff --git a/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/mapper/WechatUserLoginMapper.java b/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/mapper/WechatUserLoginMapper.java
index 9e16b242..d05479ed 100644
--- a/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/mapper/WechatUserLoginMapper.java
+++ b/ruoyi-wechat/src/main/java/com/ruoyi/web/userLogin/mapper/WechatUserLoginMapper.java
@@ -70,9 +70,9 @@ public interface WechatUserLoginMapper {
/**
* 根据用户查询菜单信息
- * @param username
+ * @param map
* @return
*/
- public List