|
@@ -1,12 +1,18 @@
|
|
|
package com.rtrh.projects.modules.system.service.impl;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
import com.rtrh.projects.modules.projects.mapper.JUnitMapper;
|
|
|
+import com.rtrh.projects.modules.projects.po.SubInfoGxj;
|
|
|
import com.rtrh.projects.util.TargetDataSource;
|
|
|
+import com.rtrh.projects.vo.projects.JUnitVO;
|
|
|
+import org.apache.ibatis.annotations.Param;
|
|
|
import org.hibernate.criterion.Criterion;
|
|
|
import org.hibernate.criterion.DetachedCriteria;
|
|
|
import org.hibernate.criterion.MatchMode;
|
|
@@ -73,50 +79,54 @@ public class JUnitServiceImpl implements JUnitService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @TargetDataSource("secondary")
|
|
|
public Page getListById(Page page, String id, String unitPropId, String unitKindId, String title, String startDate, String endDate,String status) {
|
|
|
- StringBuffer sql=new StringBuffer();
|
|
|
- sql.append("select a.id,a.reason,a.title,a.kind_unit kindUnit,a.area,a.amt,a.date_found dateFound,a.group_code1,a.group_code2,a.trust_code trustCode,a.`status`,a.name_jur1 nameJur1,a.sim_code simCode ,b.title unitKindName,c.title unitPropName from j_unit a ");
|
|
|
- sql.append("LEFT JOIN t_systable b on a.unit_kind_id=b.id ");
|
|
|
- sql.append("LEFT JOIN t_systable c on a.unit_prop_id=c.id where a.logic_delete_flag=0 ");
|
|
|
- if (StringUtil.isNotEmpty(id)){
|
|
|
- sql.append(" and a.id='"+ id+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(unitPropId)){
|
|
|
- sql.append(" and a.unit_prop_id='"+ unitPropId+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(unitKindId)){
|
|
|
- sql.append(" and a.unit_kind_id='"+ unitKindId+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(title)){
|
|
|
- sql.append(" and a.title like '%"+title+"%' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(startDate)){
|
|
|
- sql.append(" and a.date_found >='"+ startDate+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(endDate)){
|
|
|
- sql.append(" and a.date_found <='"+ endDate+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(status)){
|
|
|
- sql.append(" and a.status ='"+ status+"' ");
|
|
|
- }
|
|
|
-
|
|
|
- Page page1=jUnitDao.getListById(sql.toString(),page);
|
|
|
-
|
|
|
- for (int i=0;i<page1.getList().size();i++){
|
|
|
- Map<String,Object> map= (Map<String, Object>) page1.getList().get(i);
|
|
|
- if ("2".equals(map.get("status"))){
|
|
|
- map.put("status","已审核");
|
|
|
- }else if ("3".equals(map.get("status"))){
|
|
|
- map.put("status","不同意");
|
|
|
- }else if ("0".equals(map.get("status"))){
|
|
|
- map.put("status","暂存");
|
|
|
- }else{
|
|
|
- map.put("status","待审核");
|
|
|
+ // StringBuffer sql=new StringBuffer();
|
|
|
+ // sql.append("select a.id,a.reason,a.title,a.kind_unit kindUnit,a.area,a.amt,a.date_found dateFound,a.group_code1,a.group_code2,a.trust_code trustCode,a.`status`,a.name_jur1 nameJur1,a.sim_code simCode ,b.title unitKindName,c.title unitPropName from j_unit a ");
|
|
|
+ // sql.append("LEFT JOIN t_systable b on a.unit_kind_id=b.id ");
|
|
|
+ // sql.append("LEFT JOIN t_systable c on a.unit_prop_id=c.id where a.logic_delete_flag=0 ");
|
|
|
+ // if (StringUtil.isNotEmpty(id)){
|
|
|
+ // sql.append(" and a.id='"+ id+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(unitPropId)){
|
|
|
+ // sql.append(" and a.unit_prop_id='"+ unitPropId+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(unitKindId)){
|
|
|
+ // sql.append(" and a.unit_kind_id='"+ unitKindId+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(title)){
|
|
|
+ // sql.append(" and a.title like '%"+title+"%' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(startDate)){
|
|
|
+ // sql.append(" and a.date_found >='"+ startDate+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(endDate)){
|
|
|
+ // sql.append(" and a.date_found <='"+ endDate+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(status)){
|
|
|
+ // sql.append(" and a.status ='"+ status+"' ");
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // Page page1=jUnitDao.getListById(sql.toString(),page);
|
|
|
+
|
|
|
+ PageHelper.startPage(page.getPageNo(), page.getPageSize());
|
|
|
+ List<Map<String, Object>> data = jUnitMapper.getListById(id, unitPropId, unitKindId, title, startDate, endDate, status);
|
|
|
+ PageInfo<Map<String, Object>> pageInfo = new PageInfo<Map<String, Object>>(data);
|
|
|
+ page.setList(data);
|
|
|
+ page.setTotalCount(pageInfo.getTotal());
|
|
|
+ for (int i = 0; i < page.getList().size(); i++) {
|
|
|
+ Map<String, Object> map = (Map<String, Object>) page.getList().get(i);
|
|
|
+ if ("2".equals(map.get("status"))) {
|
|
|
+ map.put("status", "已审核");
|
|
|
+ } else if ("3".equals(map.get("status"))) {
|
|
|
+ map.put("status", "不同意");
|
|
|
+ } else if ("0".equals(map.get("status"))) {
|
|
|
+ map.put("status", "暂存");
|
|
|
+ } else {
|
|
|
+ map.put("status", "待审核");
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
-// getListById(page,teamShiroUser.getUnitId(),unitPropId,unitKindId,title,startDate,endDate);
|
|
|
- return page1;
|
|
|
+ return page;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -182,64 +192,77 @@ public class JUnitServiceImpl implements JUnitService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @TargetDataSource("secondary")
|
|
|
public Page getListBySubInfoId(Page page, String id, String unitPropId, String unitKindId, String title, String startDate, String endDate,String status,String statusUnit) {
|
|
|
- StringBuffer sql=new StringBuffer();
|
|
|
- //stautsUnit=1 查看所有信息
|
|
|
- if ("1".equals(statusUnit)){
|
|
|
- sql.append("select a.id,a.title,a.kind_unit kindUnit,a.reason,a.area,a.amt,a.date_found dateFound,a.group_code1,a.group_code2,a.trust_code trustCode,a.`status`,a.name_jur1 nameJur1,a.sim_code simCode ,b.title unitKindName,c.title unitPropName from j_unit a ");
|
|
|
- sql.append("LEFT JOIN t_systable b on a.unit_kind_id=b.id ");
|
|
|
- sql.append("LEFT JOIN t_systable c on a.unit_prop_id=c.id where a.logic_delete_flag=0 and a.kind=1 ");
|
|
|
-
|
|
|
- if (StringUtil.isNotEmpty(unitPropId)){
|
|
|
- sql.append(" and a.unit_prop_id='"+ unitPropId+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(unitKindId)){
|
|
|
- sql.append(" and a.unit_kind_id='"+ unitKindId+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(title)){
|
|
|
- sql.append(" and a.title like '%"+title+"%' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(startDate)){
|
|
|
- sql.append(" and a.date_found >='"+ startDate+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(endDate)){
|
|
|
- sql.append(" and a.date_found <='"+ endDate+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(status)){
|
|
|
- sql.append(" and a.status ='"+ status+"' ");
|
|
|
- }
|
|
|
- }else{
|
|
|
- sql.append("select a.id,a.title ,a.reason,a.kind_unit kindUnit,a.area,a.amt,a.date_found dateFound,a.group_code1,a.group_code2,a.trust_code trustCode,a.`status`,a.name_jur1 nameJur1,a.sim_code simCode ,b.title unitKindName,c.title unitPropName from j_unit a ");
|
|
|
- sql.append("LEFT JOIN t_systable b on a.unit_kind_id=b.id ");
|
|
|
- sql.append("LEFT JOIN t_systable c on a.unit_prop_id=c.id where a.logic_delete_flag=0 and a.kind=1 ");
|
|
|
- if (StringUtil.isNotEmpty(id)){
|
|
|
- sql.append(" and (a.id in(select d.unit_id from sub_info d where d.main_id='"+ id+"' ) ");
|
|
|
- sql.append(" OR a.id in( SELECT f.unit_id FROM sub_info f LEFT JOIN sub_manage e ON e.sub_id = f.id WHERE e.manage_id ='"+id+"' ))");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(unitPropId)){
|
|
|
- sql.append(" and a.unit_prop_id='"+ unitPropId+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(unitKindId)){
|
|
|
- sql.append(" and a.unit_kind_id='"+ unitKindId+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(title)){
|
|
|
- sql.append(" and a.title like '%"+title+"%' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(startDate)){
|
|
|
- sql.append(" and a.date_found >='"+ startDate+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(endDate)){
|
|
|
- sql.append(" and a.date_found <='"+ endDate+"' ");
|
|
|
- }
|
|
|
- if (StringUtil.isNotEmpty(status)){
|
|
|
- sql.append(" and a.status ='"+ status+"' ");
|
|
|
- }
|
|
|
+ // StringBuffer sql=new StringBuffer();
|
|
|
+ // //stautsUnit=1 查看所有信息
|
|
|
+ // if ("1".equals(statusUnit)){
|
|
|
+ // sql.append("select a.id,a.title,a.kind_unit kindUnit,a.reason,a.area,a.amt,a.date_found dateFound,a.group_code1,a.group_code2,a.trust_code trustCode,a.`status`,a.name_jur1 nameJur1,a.sim_code simCode ,b.title unitKindName,c.title unitPropName from j_unit a ");
|
|
|
+ // sql.append("LEFT JOIN t_systable b on a.unit_kind_id=b.id ");
|
|
|
+ // sql.append("LEFT JOIN t_systable c on a.unit_prop_id=c.id where a.logic_delete_flag=0 and a.kind=1 ");
|
|
|
+ //
|
|
|
+ // if (StringUtil.isNotEmpty(unitPropId)){
|
|
|
+ // sql.append(" and a.unit_prop_id='"+ unitPropId+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(unitKindId)){
|
|
|
+ // sql.append(" and a.unit_kind_id='"+ unitKindId+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(title)){
|
|
|
+ // sql.append(" and a.title like '%"+title+"%' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(startDate)){
|
|
|
+ // sql.append(" and a.date_found >='"+ startDate+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(endDate)){
|
|
|
+ // sql.append(" and a.date_found <='"+ endDate+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(status)){
|
|
|
+ // sql.append(" and a.status ='"+ status+"' ");
|
|
|
+ // }
|
|
|
+ // }else{
|
|
|
+ // sql.append("select a.id,a.title ,a.reason,a.kind_unit kindUnit,a.area,a.amt,a.date_found dateFound,a.group_code1,a.group_code2,a.trust_code trustCode,a.`status`,a.name_jur1 nameJur1,a.sim_code simCode ,b.title unitKindName,c.title unitPropName from j_unit a ");
|
|
|
+ // sql.append("LEFT JOIN t_systable b on a.unit_kind_id=b.id ");
|
|
|
+ // sql.append("LEFT JOIN t_systable c on a.unit_prop_id=c.id where a.logic_delete_flag=0 and a.kind=1 ");
|
|
|
+ // if (StringUtil.isNotEmpty(id)){
|
|
|
+ // sql.append(" and (a.id in(select d.unit_id from sub_info d where d.main_id='"+ id+"' ) ");
|
|
|
+ // sql.append(" OR a.id in( SELECT f.unit_id FROM sub_info f LEFT JOIN sub_manage e ON e.sub_id = f.id WHERE e.manage_id ='"+id+"' ))");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(unitPropId)){
|
|
|
+ // sql.append(" and a.unit_prop_id='"+ unitPropId+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(unitKindId)){
|
|
|
+ // sql.append(" and a.unit_kind_id='"+ unitKindId+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(title)){
|
|
|
+ // sql.append(" and a.title like '%"+title+"%' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(startDate)){
|
|
|
+ // sql.append(" and a.date_found >='"+ startDate+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(endDate)){
|
|
|
+ // sql.append(" and a.date_found <='"+ endDate+"' ");
|
|
|
+ // }
|
|
|
+ // if (StringUtil.isNotEmpty(status)){
|
|
|
+ // sql.append(" and a.status ='"+ status+"' ");
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // Page page1=jUnitDao.getListById(sql.toString(),page);
|
|
|
+
|
|
|
+
|
|
|
+ PageHelper.startPage(page.getPageNo(), page.getPageSize());
|
|
|
+ List<Map<String, Object>> data;
|
|
|
+ if ("1".equals(statusUnit)) {
|
|
|
+ data = jUnitMapper.getListByIdStatusOne( unitPropId, unitKindId, title, startDate,endDate,status);
|
|
|
+ } else {
|
|
|
+ data = jUnitMapper.getListByIdOtherStatus(id, unitPropId, unitKindId, title, startDate, endDate, status);
|
|
|
}
|
|
|
+ PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(data);
|
|
|
+ page.setList(data);
|
|
|
+ page.setTotalCount(pageInfo.getTotal());
|
|
|
|
|
|
- Page page1=jUnitDao.getListById(sql.toString(),page);
|
|
|
|
|
|
- for (int i=0;i<page1.getList().size();i++){
|
|
|
- Map<String,Object> map= (Map<String, Object>) page1.getList().get(i);
|
|
|
+ for (int i=0;i<page.getList().size();i++){
|
|
|
+ Map<String,Object> map= (Map<String, Object>) page.getList().get(i);
|
|
|
if ("2".equals(map.get("status"))){
|
|
|
map.put("status","已审核");
|
|
|
}else if ("3".equals(map.get("status"))){
|
|
@@ -251,7 +274,7 @@ public class JUnitServiceImpl implements JUnitService {
|
|
|
}
|
|
|
}
|
|
|
// getListById(page,teamShiroUser.getUnitId(),unitPropId,unitKindId,title,startDate,endDate);
|
|
|
- return page1;
|
|
|
+ return page;
|
|
|
}
|
|
|
|
|
|
@Override
|