中建四局获取班组接口编写
This commit is contained in:
parent
268af8c6f0
commit
8bcbb1ebce
@ -8,7 +8,7 @@
|
|||||||
INNER JOIN high_formwork_measure_point hfmp ON hfmp.id = hfad.measure_point_id
|
INNER JOIN high_formwork_measure_point hfmp ON hfmp.id = hfad.measure_point_id
|
||||||
<where>
|
<where>
|
||||||
<if test="q.projectSn!=null and q.projectSn!=''">
|
<if test="q.projectSn!=null and q.projectSn!=''">
|
||||||
and hfmp.id = #{q.projectSn}
|
and hfmp.project_sn = #{q.projectSn}
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@ -527,16 +527,7 @@ public class ProjectWorkerApiController {
|
|||||||
})
|
})
|
||||||
@PostMapping(value = "/getGroup")
|
@PostMapping(value = "/getGroup")
|
||||||
public Map<String, Object> getGroup(@RequestBody Map<String, Object> map) {
|
public Map<String, Object> getGroup(@RequestBody Map<String, Object> map) {
|
||||||
Map<String, Object> resultMap = new HashMap<>();
|
return teamInfoService.getGroup(map);
|
||||||
try {
|
|
||||||
resultMap.put("msg", "操作成功");
|
|
||||||
resultMap.put("status", "1");
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
resultMap.put("msg", "操作失败");
|
|
||||||
resultMap.put("status", "0");
|
|
||||||
}
|
|
||||||
return resultMap;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "获取企业类型", notes = "获取企业类型", httpMethod = "POST")
|
@ApiOperation(value = "获取企业类型", notes = "获取企业类型", httpMethod = "POST")
|
||||||
|
|||||||
@ -4,77 +4,106 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
|||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.jeecgframework.poi.excel.annotation.Excel;
|
import org.jeecgframework.poi.excel.annotation.Excel;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 人员班组
|
* @Description: 人员班组
|
||||||
* @author: pds
|
* @author: pds
|
||||||
* @date: 2020-08-13
|
* @date: 2020-08-13
|
||||||
* @version: V1.0
|
* @version: V1.0
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@TableName("team_info")
|
@TableName("team_info")
|
||||||
@ApiModel(value="TeamInfo实体类",description="TeamInfo")
|
@ApiModel(value = "TeamInfo实体类", description = "TeamInfo")
|
||||||
public class TeamInfo implements Serializable {
|
public class TeamInfo implements Serializable {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/**id*/
|
/**
|
||||||
@TableId(type = IdType.ASSIGN_ID)
|
* id
|
||||||
@ApiModelProperty(value="id")
|
*/
|
||||||
private java.lang.Long id ;
|
@TableId(type = IdType.ASSIGN_ID)
|
||||||
/**班组名称*/
|
@ApiModelProperty(value = "id")
|
||||||
|
private java.lang.Long id;
|
||||||
|
/**
|
||||||
|
* 班组名称
|
||||||
|
*/
|
||||||
@Excel(name = "班组名称", width = 15)
|
@Excel(name = "班组名称", width = 15)
|
||||||
@ApiModelProperty(value="班组名称")
|
@ApiModelProperty(value = "班组名称")
|
||||||
private java.lang.String teamName ;
|
private java.lang.String teamName;
|
||||||
/**负责人姓名*/
|
/**
|
||||||
|
* 负责人姓名
|
||||||
|
*/
|
||||||
@Excel(name = "负责人姓名", width = 15)
|
@Excel(name = "负责人姓名", width = 15)
|
||||||
@ApiModelProperty(value="负责人姓名")
|
@ApiModelProperty(value = "负责人姓名")
|
||||||
private java.lang.String leaderName ;
|
private java.lang.String leaderName;
|
||||||
/**负责人身份证号*/
|
/**
|
||||||
|
* 负责人身份证号
|
||||||
|
*/
|
||||||
@Excel(name = "负责人身份证号", width = 15)
|
@Excel(name = "负责人身份证号", width = 15)
|
||||||
@ApiModelProperty(value="负责人身份证号")
|
@ApiModelProperty(value = "负责人身份证号")
|
||||||
private java.lang.String leaderIdCard ;
|
private java.lang.String leaderIdCard;
|
||||||
/**负责人手机号*/
|
/**
|
||||||
|
* 负责人手机号
|
||||||
|
*/
|
||||||
@Excel(name = "负责人手机号", width = 15)
|
@Excel(name = "负责人手机号", width = 15)
|
||||||
@ApiModelProperty(value="负责人手机号")
|
@ApiModelProperty(value = "负责人手机号")
|
||||||
private java.lang.String leaderPhone ;
|
private java.lang.String leaderPhone;
|
||||||
/**工种id*/
|
/**
|
||||||
|
* 工种id
|
||||||
|
*/
|
||||||
@Excel(name = "工种id", width = 15)
|
@Excel(name = "工种id", width = 15)
|
||||||
@ApiModelProperty(value="工种id")
|
@ApiModelProperty(value = "工种id")
|
||||||
|
|
||||||
private java.lang.Long workerTypeId ;
|
private java.lang.Long workerTypeId;
|
||||||
/**班组类型*/
|
/**
|
||||||
|
* 班组类型
|
||||||
|
*/
|
||||||
@Excel(name = "班组类型", width = 15)
|
@Excel(name = "班组类型", width = 15)
|
||||||
@ApiModelProperty(value="班组类型")
|
@ApiModelProperty(value = "班组类型")
|
||||||
private java.lang.String teamType ;
|
private java.lang.String teamType;
|
||||||
/**描述*/
|
/**
|
||||||
|
* 描述
|
||||||
|
*/
|
||||||
@Excel(name = "描述", width = 15)
|
@Excel(name = "描述", width = 15)
|
||||||
@ApiModelProperty(value="描述")
|
@ApiModelProperty(value = "描述")
|
||||||
private java.lang.String describeValue ;
|
private java.lang.String describeValue;
|
||||||
/**项目sn*/
|
/**
|
||||||
|
* 项目sn
|
||||||
|
*/
|
||||||
@Excel(name = "项目sn", width = 15)
|
@Excel(name = "项目sn", width = 15)
|
||||||
@ApiModelProperty(value="项目sn")
|
@ApiModelProperty(value = "项目sn")
|
||||||
private java.lang.String projectSn ;
|
private java.lang.String projectSn;
|
||||||
/**班组唯一标识*/
|
/**
|
||||||
|
* 班组唯一标识
|
||||||
|
*/
|
||||||
@Excel(name = "班组唯一标识", width = 15)
|
@Excel(name = "班组唯一标识", width = 15)
|
||||||
@ApiModelProperty(value="班组唯一标识")
|
@ApiModelProperty(value = "班组唯一标识")
|
||||||
private java.lang.String teamSn ;
|
private java.lang.String teamSn;
|
||||||
/**所属企业id*/
|
/**
|
||||||
|
* 所属企业id
|
||||||
|
*/
|
||||||
@Excel(name = "所属企业id", width = 15)
|
@Excel(name = "所属企业id", width = 15)
|
||||||
@ApiModelProperty(value="所属企业id")
|
@ApiModelProperty(value = "所属企业id")
|
||||||
|
|
||||||
private java.lang.Long enterpriseId ;
|
private java.lang.Long enterpriseId;
|
||||||
|
|
||||||
@ApiModelProperty(value="是否特殊工种,0否,1是")
|
@ApiModelProperty(value = "是否特殊工种,0否,1是")
|
||||||
private java.lang.Integer specialTeam ;
|
private java.lang.Integer specialTeam;
|
||||||
|
|
||||||
|
@TableField(exist = false)
|
||||||
|
@ApiModelProperty(value = "人员数量")
|
||||||
|
private java.lang.Integer workerNum;
|
||||||
|
|
||||||
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
private Date lastUpdateTime;
|
||||||
|
|
||||||
@TableField(exist = false)
|
|
||||||
@ApiModelProperty(value="人员数量")
|
|
||||||
private java.lang.Integer workerNum ;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,33 @@
|
|||||||
|
package com.zhgd.xmgl.modules.worker.entity.vo;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取班组接口Vo
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class GroupVo {
|
||||||
|
@ApiModelProperty(value = "班组所属的劳务公司统一社会信用代码")
|
||||||
|
private String socialCode;
|
||||||
|
@ApiModelProperty(value = "班组负责人身份证,如果传入班组负责人身份证,必须保证人员存在,否则班组将会创建失败")
|
||||||
|
private String idCard;
|
||||||
|
@ApiModelProperty(value = "企业名称")
|
||||||
|
private String companyName;
|
||||||
|
@ApiModelProperty(value = "分组Id'")
|
||||||
|
private java.lang.Long groupId;
|
||||||
|
@ApiModelProperty(value = "班组名称,在一个项目下,班组名称必须唯一")
|
||||||
|
private String groupName;
|
||||||
|
@ApiModelProperty(value = "姓名")
|
||||||
|
private java.lang.String workerName;
|
||||||
|
@ApiModelProperty(value = "项目编码")
|
||||||
|
private java.lang.String projectCode;
|
||||||
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
private Date lastUpdateTime;
|
||||||
|
|
||||||
|
}
|
||||||
@ -3,8 +3,12 @@ package com.zhgd.xmgl.modules.worker.mapper;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
|
import com.zhgd.xmgl.modules.basicdata.entity.DictionariesRecord;
|
||||||
import com.zhgd.xmgl.modules.worker.entity.TeamInfo;
|
import com.zhgd.xmgl.modules.worker.entity.TeamInfo;
|
||||||
|
import com.zhgd.xmgl.modules.worker.entity.vo.GroupVo;
|
||||||
import org.apache.ibatis.annotations.MapKey;
|
import org.apache.ibatis.annotations.MapKey;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
@ -35,4 +39,6 @@ public interface TeamInfoMapper extends BaseMapper<TeamInfo> {
|
|||||||
Map<String, Object> getTeamInfoMapBySn(@Param("projectSn") String projectSn);
|
Map<String, Object> getTeamInfoMapBySn(@Param("projectSn") String projectSn);
|
||||||
|
|
||||||
List<EntityMap> selectTeamDetailsList(Map<String, Object> map);
|
List<EntityMap> selectTeamDetailsList(Map<String, Object> map);
|
||||||
|
|
||||||
|
IPage<GroupVo> getGroup(Page<GroupVo> page,@Param("q") Map<String, Object> map);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -85,4 +85,30 @@
|
|||||||
and FIND_IN_SET(a.enterprise_id,#{userEnterpriseId})
|
and FIND_IN_SET(a.enterprise_id,#{userEnterpriseId})
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
<select id="getGroup" resultType="com.zhgd.xmgl.modules.worker.entity.vo.GroupVo">
|
||||||
|
SELECT ei.social_code,
|
||||||
|
ti.leader_id_card as id_card,
|
||||||
|
ei.enterprise_name as company_name,
|
||||||
|
ti.id AS group_id,
|
||||||
|
ti.team_name as group_name,
|
||||||
|
ti.leader_name AS worker_name,
|
||||||
|
ti.project_sn AS project_code,
|
||||||
|
ti.last_update_time
|
||||||
|
FROM `team_info` ti
|
||||||
|
INNER JOIN enterprise_info ei ON ei.id = ti.enterprise_id
|
||||||
|
<where>
|
||||||
|
<if test="q.projectCode!=null and q.projectCode!=''">
|
||||||
|
and ti.project_sn = #{q.projectCode}
|
||||||
|
</if>
|
||||||
|
<if test="q.groupName!=null and q.groupName!=''">
|
||||||
|
and ti.team_name like concat('%',#{q.groupName},'%')
|
||||||
|
</if>
|
||||||
|
<if test="q.startTime!=null and q.startTime!=''">
|
||||||
|
and ti.last_update_time <![CDATA[>=]]> #{q.startTime}
|
||||||
|
</if>
|
||||||
|
<if test="q.endTime!=null and q.endTime!=''">
|
||||||
|
and ti.last_update_time <![CDATA[<=]]> #{q.endTime}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
@ -30,4 +30,6 @@ public interface ITeamInfoService extends IService<TeamInfo> {
|
|||||||
List<Map<String, Object>> selectEnterpriseTeamList(Map<String, Object> map);
|
List<Map<String, Object>> selectEnterpriseTeamList(Map<String, Object> map);
|
||||||
|
|
||||||
List<EntityMap> selectTeamDetailsList(Map<String, Object> map);
|
List<EntityMap> selectTeamDetailsList(Map<String, Object> map);
|
||||||
|
|
||||||
|
Map<String, Object> getGroup(Map<String, Object> map);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,12 +1,15 @@
|
|||||||
package com.zhgd.xmgl.modules.worker.service.impl;
|
package com.zhgd.xmgl.modules.worker.service.impl;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.zhgd.jeecg.common.execption.OpenAlertException;
|
import com.zhgd.jeecg.common.execption.OpenAlertException;
|
||||||
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
import com.zhgd.jeecg.common.mybatis.EntityMap;
|
||||||
import com.zhgd.xmgl.async.AsyncWorker;
|
import com.zhgd.xmgl.async.AsyncWorker;
|
||||||
import com.zhgd.xmgl.modules.worker.entity.TeamInfo;
|
import com.zhgd.xmgl.modules.worker.entity.TeamInfo;
|
||||||
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
|
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
|
||||||
|
import com.zhgd.xmgl.modules.worker.entity.vo.GroupVo;
|
||||||
import com.zhgd.xmgl.modules.worker.mapper.TeamInfoMapper;
|
import com.zhgd.xmgl.modules.worker.mapper.TeamInfoMapper;
|
||||||
import com.zhgd.xmgl.modules.worker.mapper.WorkerInfoMapper;
|
import com.zhgd.xmgl.modules.worker.mapper.WorkerInfoMapper;
|
||||||
import com.zhgd.xmgl.modules.worker.service.ITeamInfoService;
|
import com.zhgd.xmgl.modules.worker.service.ITeamInfoService;
|
||||||
@ -122,4 +125,42 @@ public class TeamInfoServiceImpl extends ServiceImpl<TeamInfoMapper, TeamInfo> i
|
|||||||
public List<EntityMap> selectTeamDetailsList(Map<String, Object> map) {
|
public List<EntityMap> selectTeamDetailsList(Map<String, Object> map) {
|
||||||
return teamInfoMapper.selectTeamDetailsList(map);
|
return teamInfoMapper.selectTeamDetailsList(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> getGroup(Map<String, Object> map) {
|
||||||
|
if (map.get("projectCode") == null) {
|
||||||
|
Map<String, Object> resultMap = new HashMap<>();
|
||||||
|
resultMap.put("msg", "projectCode不能为空");
|
||||||
|
resultMap.put("status", "0");
|
||||||
|
return resultMap;
|
||||||
|
}
|
||||||
|
|
||||||
|
Integer pageIndex = null;
|
||||||
|
if (map.get("pageIndex") != null) {
|
||||||
|
pageIndex = Integer.valueOf(String.valueOf(map.get("pageIndex")));
|
||||||
|
} else {
|
||||||
|
pageIndex = 1;
|
||||||
|
}
|
||||||
|
Integer pageSize = null;
|
||||||
|
if (map.get("pageSize") != null) {
|
||||||
|
pageSize = Integer.valueOf(String.valueOf(map.get("pageSize")));
|
||||||
|
} else {
|
||||||
|
pageSize = 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
Page<GroupVo> page = new Page<GroupVo>(pageIndex, pageSize);
|
||||||
|
IPage<GroupVo> pageList = teamInfoMapper.getGroup(page, map);
|
||||||
|
Map<String, Object> resultMap = new HashMap<>();
|
||||||
|
try {
|
||||||
|
resultMap.put("data", pageList.getRecords());
|
||||||
|
resultMap.put("total", pageList.getTotal());
|
||||||
|
resultMap.put("msg", "操作成功");
|
||||||
|
resultMap.put("status", "1");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
resultMap.put("msg", "操作失败");
|
||||||
|
resultMap.put("status", "0");
|
||||||
|
}
|
||||||
|
return resultMap;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user