Commit 30be7d0e by 李小惠

修改首页出入库统计,修改redis推送消息bug

parent 53ff41bf
package com.junmp.jyzb.api.bean.dto.FetchingDataDto; package com.junmp.jyzb.api.bean.dto.FetchingDataDto;
import java.util.List; import lombok.Data;
import java.util.List;
//同步配置返回实体类
@Data
public class DeviceConfigInfoDto { public class DeviceConfigInfoDto {
private String deviceConfig; private String deviceConfig;
} }
...@@ -4,7 +4,7 @@ import lombok.Data; ...@@ -4,7 +4,7 @@ import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
//同步库存返回实体类
@Data @Data
public class EquipmentDto { public class EquipmentDto {
private String id; private String id;
......
...@@ -5,7 +5,7 @@ import lombok.Data; ...@@ -5,7 +5,7 @@ import lombok.Data;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
//同步警员返回实体类
@Data @Data
public class PoliceDto { public class PoliceDto {
private String id; private String id;
......
...@@ -4,7 +4,7 @@ import lombok.Data; ...@@ -4,7 +4,7 @@ import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
//同步号型返回实体类
@Data @Data
public class SizeDto { public class SizeDto {
/** /**
......
...@@ -3,7 +3,7 @@ package com.junmp.jyzb.api.bean.dto.FetchingDataDto; ...@@ -3,7 +3,7 @@ package com.junmp.jyzb.api.bean.dto.FetchingDataDto;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
//同步供应商返回实体类
@Data @Data
public class SupplierInfoDto { public class SupplierInfoDto {
/** /**
......
...@@ -4,7 +4,7 @@ import lombok.Data; ...@@ -4,7 +4,7 @@ import lombok.Data;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
//同步类型返回实体类
@Data @Data
public class TypeDto { public class TypeDto {
private String id; private String id;
......
package com.junmp.jyzb.api.bean.dto.FetchingDataDto; package com.junmp.jyzb.api.bean.dto.FetchingDataDto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
//同步账号返回实体类
@Data @Data
public class UserDto { public class UserDto {
......
...@@ -3,7 +3,7 @@ package com.junmp.jyzb.api.bean.dto.FetchingDataDto; ...@@ -3,7 +3,7 @@ package com.junmp.jyzb.api.bean.dto.FetchingDataDto;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
//同步除湿机返回实体类
@Data @Data
public class WarehouseDevInfoDto { public class WarehouseDevInfoDto {
private String id; private String id;
......
package com.junmp.jyzb.api.bean.dto.FetchingDataDto; package com.junmp.jyzb.api.bean.dto.FetchingDataDto;
import lombok.Data; import lombok.Data;
//同步仓库返回实体类
@Data @Data
public class WarehouseInfoDto { public class WarehouseInfoDto {
private String id; private String id;
......
package com.junmp.jyzb.api.bean.dto.TjDto;
import lombok.Data;
//首页出入库返回实体类
@Data
public class TjOutAndInDto {
private Integer year;
private Integer month;
private Integer inNumber;
private Integer outNumber;
}
...@@ -68,7 +68,7 @@ public class PolicemanReq extends BaseRequest { ...@@ -68,7 +68,7 @@ public class PolicemanReq extends BaseRequest {
private String order; private String order;
private String column; private String column;
private List<String> roleList; private List<String> roleCodeList;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
\ No newline at end of file
...@@ -10,12 +10,11 @@ import java.util.List; ...@@ -10,12 +10,11 @@ import java.util.List;
@Data @Data
public class TjOrgCountReq extends BaseRequest { public class TjOrgCountReq extends BaseRequest {
//组织机构 //组织机构
@NotNull(message = "组织机构不能为空",groups = detail.class) @NotNull(message = "组织机构不能为空",groups = {detail.class,list.class})
private Long orgId; private Long orgId;
private List<String> typeIdsList; private List<String> typeIdsList;
private List<String> sizeNameList; private List<String> sizeNameList;
@NotNull(message = "年份不能为空",groups = detail.class) @NotNull(message = "年份不能为空",groups = detail.class)
private Integer year; private Integer year;
private List<Integer> monthList; private List<Integer> monthList;
} }
\ No newline at end of file
...@@ -4,15 +4,16 @@ import com.junmp.jyzb.api.bean.dto.InventorySumDto; ...@@ -4,15 +4,16 @@ import com.junmp.jyzb.api.bean.dto.InventorySumDto;
import com.junmp.jyzb.api.bean.dto.TjDto.*; import com.junmp.jyzb.api.bean.dto.TjDto.*;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq; import com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq;
import com.junmp.jyzb.api.bean.query.WarehouseReq;
import com.junmp.jyzb.entity.Temp.HumidityAndtemperature;
import com.junmp.jyzb.service.TjService; import com.junmp.jyzb.service.TjService;
import com.junmp.jyzb.service.WarehouseService;
import com.junmp.v2.common.bean.request.ValidationApi; import com.junmp.v2.common.bean.request.ValidationApi;
import com.junmp.v2.common.bean.response.ApiRes; import com.junmp.v2.common.bean.response.ApiRes;
import com.junmp.v2.db.api.page.PageResult; import com.junmp.v2.db.api.page.PageResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import liquibase.pro.packaged.B;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -32,6 +33,9 @@ public class TjController { ...@@ -32,6 +33,9 @@ public class TjController {
@Resource @Resource
private TjService tjService; private TjService tjService;
@Resource
public WarehouseService warehouseService;
/** /**
* ------------------------------------装备统计报表-------------------------------------------- * ------------------------------------装备统计报表--------------------------------------------
*/ */
...@@ -130,6 +134,13 @@ public class TjController { ...@@ -130,6 +134,13 @@ public class TjController {
return ApiRes.success(tjService.TjOrgCountByType(req)); return ApiRes.success(tjService.TjOrgCountByType(req));
} }
//首页出入库统计
@PostMapping("/TjOutAndInCount")
@ApiOperation("首页出入库统计")
public ApiRes<List<TjOutAndInDto>> TjOutAndInCount(@RequestBody @Validated(ValidationApi.list.class) TjOrgCountReq req){
return ApiRes.success(tjService.TjOutAndInCount(req));
}
/** /**
* --------------------------------------人员统计报表------------------------------------------- * --------------------------------------人员统计报表-------------------------------------------
*/ */
...@@ -162,6 +173,14 @@ public class TjController { ...@@ -162,6 +173,14 @@ public class TjController {
* --------------------------------------温湿度记录------------------------------------------- * --------------------------------------温湿度记录-------------------------------------------
*/ */
@PostMapping("showHumidityAndtemperature")
@ApiOperation("展示温湿度记录")
public ApiRes<List<HumidityAndtemperature>> showHumidityAndtemperature(@RequestBody WarehouseReq req){
return ApiRes.success(warehouseService.showHumidityAndtemperature(req));
}
@PostMapping("/test") @PostMapping("/test")
......
...@@ -147,10 +147,6 @@ public class WarehouseController { ...@@ -147,10 +147,6 @@ public class WarehouseController {
return ApiRes.success(warehouseService.updateHumidityAndtemperature(req)); return ApiRes.success(warehouseService.updateHumidityAndtemperature(req));
} }
@PostMapping("showHumidityAndtemperature")
@ApiOperation("展示温湿度记录")
public ApiRes<List<HumidityAndtemperature>> showHumidityAndtemperature(@RequestBody WarehouseReq req){
return ApiRes.success(warehouseService.showHumidityAndtemperature(req));
}
} }
...@@ -2,11 +2,15 @@ package com.junmp.jyzb.mapper; ...@@ -2,11 +2,15 @@ package com.junmp.jyzb.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.junmp.jyzb.api.bean.dto.TjDto.TjOutAndInDto;
import com.junmp.jyzb.api.bean.query.LogSummaryReq; import com.junmp.jyzb.api.bean.query.LogSummaryReq;
import com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq;
import com.junmp.jyzb.entity.LogSummary; import com.junmp.jyzb.entity.LogSummary;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @author lxh专属坐骑 * @author lxh专属坐骑
* @description 针对表【base_log_summary】的数据库操作Mapper * @description 针对表【base_log_summary】的数据库操作Mapper
...@@ -15,6 +19,7 @@ import org.apache.ibatis.annotations.Param; ...@@ -15,6 +19,7 @@ import org.apache.ibatis.annotations.Param;
*/ */
public interface LogSummaryMapper extends BaseMapper<LogSummary> { public interface LogSummaryMapper extends BaseMapper<LogSummary> {
List<TjOutAndInDto> TjOutAndInCount(@Param("req") TjOrgCountReq req);
} }
......
...@@ -53,13 +53,13 @@ public interface PolicemanMapper extends BaseMapper<Policeman> { ...@@ -53,13 +53,13 @@ public interface PolicemanMapper extends BaseMapper<Policeman> {
@Param("phone")String phone,@Param("flag") String flag, @Param("phone")String phone,@Param("flag") String flag,
@Param("pageNo")Long pageNo, @Param("pageSize") Long pageSize, @Param("pageNo")Long pageNo, @Param("pageSize") Long pageSize,
@Param("column") String column,@Param("order") String order, @Param("column") String column,@Param("order") String order,
@Param("roleList") List<String> roleList); @Param("roleCodeList") List<String> roleCodeList);
long count(@Param("orgId") Long orgId, @Param("account")String account, long count(@Param("orgId") Long orgId, @Param("account")String account,
@Param("name") String name, @Param("policeCode")String policeCode, @Param("name") String name, @Param("policeCode")String policeCode,
@Param("state")Integer state, @Param("state")Integer state,
@Param("phone")String phone,@Param("flag") String flag, @Param("phone")String phone,@Param("flag") String flag,
@Param("roleList") List<String> roleList); @Param("roleCodeList") List<String> roleCodeList);
List<UserDto> alignUserInfo(@Param("orgId") Long orgId, @Param("date")String date); List<UserDto> alignUserInfo(@Param("orgId") Long orgId, @Param("date")String date);
} }
\ No newline at end of file
...@@ -44,4 +44,6 @@ public interface TjService { ...@@ -44,4 +44,6 @@ public interface TjService {
boolean updateTjOrgCount(TjOrgCountReq req); boolean updateTjOrgCount(TjOrgCountReq req);
List<TjOrgCountDto> TjOrgCountByType(TjOrgCountReq req); List<TjOrgCountDto> TjOrgCountByType(TjOrgCountReq req);
List<TjOutAndInDto> TjOutAndInCount(TjOrgCountReq req);
} }
package com.junmp.jyzb.service.impl; package com.junmp.jyzb.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -48,6 +51,7 @@ import org.springframework.amqp.core.*; ...@@ -48,6 +51,7 @@ import org.springframework.amqp.core.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -298,12 +302,15 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -298,12 +302,15 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
String objJson= redisCache.get(order.getProcessId()); String objJson= redisCache.get(order.getProcessId());
redisCache.remove(order.getProcessId()); redisCache.remove(order.getProcessId());
List<MessageSendReq> msgs= JSONObject.parseArray(objJson,MessageSendReq.class); List<MessageSendReq> msgs= JSONObject.parseArray(objJson,MessageSendReq.class);
msgs.forEach(msg-> if (CollectionUtil.isNotEmpty(msgs)){
{ msgs.forEach(msg->
messageApi.sendMessage(msg); {
} messageApi.sendMessage(msg);
}
);
}
);
return list; return list;
} }
...@@ -359,6 +366,10 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -359,6 +366,10 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
break; break;
} }
} }
Object A= JSON.toJSONString(req, SerializerFeature.WriteDateUseDateFormat);
JSONObject jsonObject = JSON.parseObject(A.toString());
startProcessInstanceDTO.setFormData(jsonObject);
return startProcessInstanceDTO; return startProcessInstanceDTO;
} }
......
...@@ -5,6 +5,8 @@ import cn.hutool.core.date.DateTime; ...@@ -5,6 +5,8 @@ import cn.hutool.core.date.DateTime;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
...@@ -503,7 +505,7 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -503,7 +505,7 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
List<PolicemanDto> policemanDtos = policemanMapper.selectUserBypoliceIds List<PolicemanDto> policemanDtos = policemanMapper.selectUserBypoliceIds
(req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(), (req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(),
req.getState(),req.getPhone(),req.getFlag(),(req.getPageNo()-1)*req.getPageSize() req.getState(),req.getPhone(),req.getFlag(),(req.getPageNo()-1)*req.getPageSize()
,req.getPageSize(),req.getColumn(),req.getOrder(),req.getRoleList()); ,req.getPageSize(),req.getColumn(),req.getOrder(),req.getRoleCodeList());
return policemanDtos; return policemanDtos;
} }
...@@ -529,11 +531,11 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -529,11 +531,11 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
req.setPageNo(1L); req.setPageNo(1L);
req.setPageSize(10L); req.setPageSize(10L);
} }
long size=policemanMapper.count(req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(),req.getState(),req.getPhone(),req.getFlag(),req.getRoleList()); long size=policemanMapper.count(req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(),req.getState(),req.getPhone(),req.getFlag(),req.getRoleCodeList());
List<PolicemanDto> policemanDtos = policemanMapper.selectUserBypoliceIds List<PolicemanDto> policemanDtos = policemanMapper.selectUserBypoliceIds
(req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(), (req.getOrgId(),req.getAccount(),req.getName(),req.getPoliceCode(),
req.getState(),req.getPhone(),req.getFlag(),(req.getPageNo()-1)*req.getPageSize() req.getState(),req.getPhone(),req.getFlag(),(req.getPageNo()-1)*req.getPageSize()
,req.getPageSize(),req.getColumn(),req.getOrder(),req.getRoleList()); ,req.getPageSize(),req.getColumn(),req.getOrder(),req.getRoleCodeList());
//判断是否需要添加空数据 //判断是否需要添加空数据
if(req.getIsCreateNullDate()==null || req.getIsCreateNullDate()){ if(req.getIsCreateNullDate()==null || req.getIsCreateNullDate()){
Class<PolicemanDto> policemanDto = PolicemanDto.class; Class<PolicemanDto> policemanDto = PolicemanDto.class;
...@@ -1118,6 +1120,9 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -1118,6 +1120,9 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
startProcessInstanceDTO.setUserId(req.getUserId()); startProcessInstanceDTO.setUserId(req.getUserId());
startProcessInstanceDTO.setType("reassignmentDto"); startProcessInstanceDTO.setType("reassignmentDto");
startProcessInstanceDTO.setReassignmentType(req.getReassignmentType()); startProcessInstanceDTO.setReassignmentType(req.getReassignmentType());
Object A= JSON.toJSONString(req, SerializerFeature.WriteDateUseDateFormat);
JSONObject jsonObject = JSON.parseObject(A.toString());
startProcessInstanceDTO.setFormData(jsonObject);
String ProcessInstanceId= FlowInstanceService.startProcessInstanceById(startProcessInstanceDTO); String ProcessInstanceId= FlowInstanceService.startProcessInstanceById(startProcessInstanceDTO);
reassignment.setProcessId(ProcessInstanceId); reassignment.setProcessId(ProcessInstanceId);
String assigns= FlowInstanceService.GetNextAssign(ProcessInstanceId);//这里需要手动更新审核人信息 String assigns= FlowInstanceService.GetNextAssign(ProcessInstanceId);//这里需要手动更新审核人信息
......
...@@ -25,24 +25,19 @@ import java.util.stream.Collectors; ...@@ -25,24 +25,19 @@ import java.util.stream.Collectors;
@Service @Service
public class TjServiceImpl implements TjService { public class TjServiceImpl implements TjService {
@Resource
private PubOrgMapper pubOrgMapper;
@Resource
private PubOrgService pubOrgService;
@Resource @Resource
private InventorySummaryMapper inventorySummaryMapper; private InventorySummaryMapper inventorySummaryMapper;
@Resource @Resource
private EquipmentSizeService equipmentSizeService;
@Resource
private PriceSumSummaryMapper priceSumSummaryMapper; private PriceSumSummaryMapper priceSumSummaryMapper;
@Resource @Resource
private EquipmentCountSummaryMapper equipmentCountSummaryMapper; private EquipmentCountSummaryMapper equipmentCountSummaryMapper;
@Resource
private LogSummaryMapper logSummaryMapper;
//装备统计报表 //装备统计报表
@Override @Override
...@@ -412,4 +407,11 @@ public class TjServiceImpl implements TjService { ...@@ -412,4 +407,11 @@ public class TjServiceImpl implements TjService {
public List<TjOrgCountDto> TjOrgCountByType(TjOrgCountReq req) { public List<TjOrgCountDto> TjOrgCountByType(TjOrgCountReq req) {
return equipmentCountSummaryMapper.TjOrgCountByType(req); return equipmentCountSummaryMapper.TjOrgCountByType(req);
} }
//首页出入库统计
@Override
public List<TjOutAndInDto> TjOutAndInCount(TjOrgCountReq req) {
List<TjOutAndInDto> returnList=logSummaryMapper.TjOutAndInCount(req);
return returnList;
}
} }
...@@ -32,6 +32,31 @@ ...@@ -32,6 +32,31 @@
picture,equipment_List,create_time, picture,equipment_List,create_time,
update_time,update_user,create_user update_time,update_user,create_user
</sql> </sql>
<select id="TjOutAndInCount" resultType="com.junmp.jyzb.api.bean.dto.TjDto.TjOutAndInDto">
WITH RECURSIVE months AS (
SELECT 1 AS month
UNION ALL
SELECT month + 1 FROM months WHERE month &lt; 12
),
years AS (
SELECT DISTINCT EXTRACT(YEAR FROM create_time) AS year
FROM base_log_summary
WHERE org_id = #{req.orgId} AND location_type = 0 AND EXTRACT(YEAR FROM create_time) = YEAR(NOW())
)
SELECT
months.month AS month,
years.year AS year,
COALESCE(SUM(CASE WHEN b.out_in_state = 'in' THEN b.number ELSE 0 END), 0) AS in_number,
COALESCE(SUM(CASE WHEN b.out_in_state = 'out' THEN b.number ELSE 0 END), 0) AS out_number
FROM
years
CROSS JOIN months
LEFT JOIN base_log_summary b ON EXTRACT(MONTH FROM b.create_time) = months.month
AND EXTRACT(YEAR FROM b.create_time) = years.year
AND b.org_id = #{req.orgId} AND b.location_type = 0
GROUP BY months.month, years.year
ORDER BY year, month;
</select>
</mapper> </mapper>
...@@ -252,7 +252,8 @@ WHERE o.org_id IN ...@@ -252,7 +252,8 @@ WHERE o.org_id IN
select b.* FROM( select b.* FROM(
select a.*, GROUP_CONCAT(sr.role_name SEPARATOR ',') AS role_name FROM ( select a.*, GROUP_CONCAT(sr.role_name SEPARATOR ',') AS role_name FROM (
select select
su.user_id,su.account,su.status_flag as state,suo.org_id,max(p.id) as id,max(p.name) as name, su.user_id,su.account,su.status_flag as state,suo.org_id,max(p.id) as id,
COALESCE(max(p.name),max(su.nick_name)) as name,
max(p.police_code) as police_code,max(p.face_info) as face_info,max(p.password) as password, max(p.police_code) as police_code,max(p.face_info) as face_info,max(p.password) as password,
max(p.photo) as photo,max(p.phone) as phone,max(p.id_card) as id_card,max(p.identity) as identity, max(p.photo) as photo,max(p.phone) as phone,max(p.id_card) as id_card,max(p.identity) as identity,
max(p.hk_face_device) as hk_face_device,max(su.create_time) as create_time,su.nick_name max(p.hk_face_device) as hk_face_device,max(su.create_time) as create_time,su.nick_name
...@@ -263,10 +264,10 @@ WHERE o.org_id IN ...@@ -263,10 +264,10 @@ WHERE o.org_id IN
) as a ) as a
JOIN sys_user_role sur on a.user_id=sur.user_id JOIN sys_user_role sur on a.user_id=sur.user_id
join sys_role sr on sr.role_id=sur.role_id join sys_role sr on sr.role_id=sur.role_id
<if test="roleList != null and roleList.size()>0"> <if test="roleCodeList != null and roleCodeList.size()>0">
and and
<foreach collection="roleList" item="item" open="(" separator="or" close=")"> <foreach collection="roleCodeList" item="item" open="(" separator="or" close=")">
sr.role_id=#{item} sr.role_code=#{item}
</foreach> </foreach>
</if> </if>
where 1=1 where 1=1
...@@ -302,7 +303,8 @@ WHERE o.org_id IN ...@@ -302,7 +303,8 @@ WHERE o.org_id IN
select b.* FROM( select b.* FROM(
select a.*, GROUP_CONCAT(sr.role_name SEPARATOR ',') AS role_name FROM ( select a.*, GROUP_CONCAT(sr.role_name SEPARATOR ',') AS role_name FROM (
select select
su.user_id,su.account,su.status_flag as state,suo.org_id,max(p.id) as id,max(p.name) as name, su.user_id,su.account,su.status_flag as state,suo.org_id,max(p.id) as id,
COALESCE(max(p.name),max(su.nick_name)) as name,
max(p.police_code) as police_code,max(p.face_info) as face_info,max(p.password) as password, max(p.police_code) as police_code,max(p.face_info) as face_info,max(p.password) as password,
max(p.photo) as photo,max(p.phone) as phone,max(p.id_card) as id_card,max(p.identity) as identity, max(p.photo) as photo,max(p.phone) as phone,max(p.id_card) as id_card,max(p.identity) as identity,
max(p.hk_face_device) as hk_face_device,max(su.create_time) as create_time,su.nick_name max(p.hk_face_device) as hk_face_device,max(su.create_time) as create_time,su.nick_name
...@@ -313,10 +315,10 @@ WHERE o.org_id IN ...@@ -313,10 +315,10 @@ WHERE o.org_id IN
) as a ) as a
JOIN sys_user_role sur on a.user_id=sur.user_id JOIN sys_user_role sur on a.user_id=sur.user_id
join sys_role sr on sr.role_id=sur.role_id join sys_role sr on sr.role_id=sur.role_id
<if test="roleList != null and roleList.size()>0"> <if test="roleCodeList != null and roleCodeList.size()>0">
and and
<foreach collection="roleList" item="item" open="(" separator="or" close=")"> <foreach collection="roleCodeList" item="item" open="(" separator="or" close=")">
sr.role_id=#{item} sr.role_code=#{item}
</foreach> </foreach>
</if> </if>
where 1=1 where 1=1
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论