update code

dev_xds
haha 2024-05-06 22:37:14 +08:00
parent a6735b2f79
commit 398bf1f8c8
5 changed files with 56 additions and 0 deletions

View File

@ -69,6 +69,22 @@ public class ProjectMaterialSealController extends BaseController {
redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES);
return success(list); return success(list);
} }
/**
* -
* @param where
* @return
*/
@PostMapping("/groupByApprove")
public AjaxResult groupByApprove(@RequestBody SurProjectMaterialSeal where){
Long deptId=where.getDeptId();
if(deptId==null || deptId<=0){
if (SecurityUtils.isUserB()) {
where.setPrjIds(getProjectIds());
}
}
return AjaxResult.success(materialSealService.groupByApprove(where));
}
@PostMapping("/selectTop12Month") @PostMapping("/selectTop12Month")
public TableDataInfo selectTop12Month(@RequestBody SurProjectMaterialSeal where){ public TableDataInfo selectTop12Month(@RequestBody SurProjectMaterialSeal where){
PageDomain pageDomain = TableSupport.buildPageRequest(); PageDomain pageDomain = TableSupport.buildPageRequest();

View File

@ -74,4 +74,10 @@ public interface SurProjectMaterialSealMapper
public List<SurProjectMaterialSeal> groupTop12Month(SurProjectMaterialSeal where); public List<SurProjectMaterialSeal> groupTop12Month(SurProjectMaterialSeal where);
public List<SurProjectMaterialSeal> selectTop12Month(SurProjectMaterialSeal where); public List<SurProjectMaterialSeal> selectTop12Month(SurProjectMaterialSeal where);
/**
* -
* @param where
* @return
*/
public List<SurProjectMaterialSeal> groupByApprove(SurProjectMaterialSeal where);
} }

View File

@ -82,4 +82,10 @@ public interface ISurProjectMaterialSealService
public List<SurProjectMaterialSeal> groupTop12Month(SurProjectMaterialSeal where); public List<SurProjectMaterialSeal> groupTop12Month(SurProjectMaterialSeal where);
public List<SurProjectMaterialSeal> selectTop12Month(SurProjectMaterialSeal where); public List<SurProjectMaterialSeal> selectTop12Month(SurProjectMaterialSeal where);
/**
* -
* @param where
* @return
*/
public List<SurProjectMaterialSeal> groupByApprove(SurProjectMaterialSeal where);
} }

View File

@ -213,4 +213,13 @@ public class SurProjectMaterialSealServiceImpl extends WeChatMessageServiceImpl
public List<SurProjectMaterialSeal> selectTop12Month(SurProjectMaterialSeal where) { public List<SurProjectMaterialSeal> selectTop12Month(SurProjectMaterialSeal where) {
return surProjectMaterialSealMapper.selectTop12Month(where); return surProjectMaterialSealMapper.selectTop12Month(where);
} }
/**
* -
* @param where
* @return
*/
@Override
public List<SurProjectMaterialSeal> groupByApprove(SurProjectMaterialSeal where) {
return surProjectMaterialSealMapper.groupByApprove(where);
}
} }

View File

@ -220,6 +220,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
group by year(spms.seal_date),month(spms.seal_date) group by year(spms.seal_date),month(spms.seal_date)
order by year(spms.seal_date) desc,month(spms.seal_date) desc order by year(spms.seal_date) desc,month(spms.seal_date) desc
</select> </select>
<select id="groupByApprove" parameterType="SurProjectMaterialSeal" resultMap="SurProjectMaterialSealResult">
SELECT x.dict_value project_id,x.dict_label material_name,y.cnt id FROM (
SELECT dict_value,dict_label
FROM sys_dict_data WHERE dict_type='project_check_status' ) X LEFT JOIN (
SELECT a.approve_status,COUNT(1) cnt FROM sur_project_material_seal a, sys_dict_data b, sur_project sp
WHERE a.approve_status=b.dict_value AND b.dict_type='project_check_status'
and a.project_id=sp.id and sp.isDel=0 and sp.progressVisible=0
<if test="deptId != null and deptId > 0"> and sp.deptId= #{deptId} </if>
<if test='proType != null and proType != "" and proType != "0" '> and sp.projectType = #{proType}</if>
<if test="projectId != null and projectId > 0">and a.project_id = #{projectId}</if>
<if test="prjIds !=null and prjIds.size()>0">
and a.project_id in
<foreach collection="prjIds" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
GROUP BY a.approve_status ) Y ON x.dict_value=y.approve_status
</select>
<select id="selectTop12Month" parameterType="SurProjectMaterialSeal" resultMap="SurProjectMaterialSealResult"> <select id="selectTop12Month" parameterType="SurProjectMaterialSeal" resultMap="SurProjectMaterialSealResult">
select * select *
from ( from (