Commit 16c23897 by xuwenhao

1.25问题修改

parent 8de0cb5b
package com.qianhe.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import com.qianhe.domain.WorkXmcb;
......@@ -123,6 +121,7 @@ public class WorkXmController extends BaseController
public TableDataInfo getXmJdList(WorkXm workXm){
//查询已提交的项目
workXm.setTjzt("1");
startPage();
List<WorkXm> list = workXmService.selectWorkXmList(workXm);
return getDataTable(list);
}
......@@ -138,15 +137,38 @@ public class WorkXmController extends BaseController
WorkXmVo workXmVo = workXmService.getXmInfo(id);
//查询审批历史
List<WorkXmcb> workXmcbs = workXmcbService.getspls(id);
ajaxResult.put("spls",workXmcbs);
//根究审核人类型去重
ArrayList<WorkXmcb> collect = workXmcbs.stream().collect(Collectors
.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator
.comparing(WorkXmcb::getShrlx))), ArrayList::new));
List<Map<String,Object>> list = new ArrayList<>();
for (WorkXmcb workXmcb : workXmcbs) {
for (WorkXmcb workXmcb : collect) {
Map<String,Object> map = new HashMap<>();
map.put("jd",workXmcb.getShrlx());
map.put("shsj",dateFormat.format(workXmcb.getShsj()));
list.add(map);
if (workXmcb.getShzt().equals("同意") || workXmcb.getShzt().equals("符合条件")){
switch (workXmcb.getShrlx()){
case "0":
map.put("jd","压裂通知");
break;
case "1":
map.put("jd","采集设计");
break;
case "2":
map.put("jd","设计审核");
break;
case "3":
map.put("jd","现场勘查");
break;
default:
map.put("jd","");
break;
}
map.put("shsj",dateFormat.format(workXmcb.getShsj()));
list.add(map);
}
}
ajaxResult.put("workXm",workXmVo);
ajaxResult.put("spls",workXmcbs);
// ajaxResult.put("spls",workXmcbs);
ajaxResult.put("jdck",list);
return ajaxResult;
}
......@@ -156,9 +178,43 @@ public class WorkXmController extends BaseController
*/
@GetMapping("/getGzlTjList")
public TableDataInfo getGzlTjList(WorkXmVo workXmVo){
//查询所有已提交的项目
workXmVo.setTjzt("1");
startPage();
List<WorkXmTjVo> list = workXmService.getGzlTjList(workXmVo);
List<WorkXm> workXms = workXmService.selectWorkXmGzlList(workXmVo);
//查询所有审批历史
List<WorkXmcb> workXmcbs = workXmcbService.selectWorkXmcbList(new WorkXmcb());
List<WorkXmTjVo> list = new ArrayList<>();
for (WorkXm xm : workXms) {
WorkXmTjVo workXmTjVo1 = new WorkXmTjVo();
workXmTjVo1.setJh(xm.getJh());
for (WorkXmcb workXmcb : workXmcbs) {
if (xm.getId().equals(workXmcb.getYltzId())){
switch (workXmcb.getShrlx()){
case "0":
workXmTjVo1.setYltz(workXmcb.getShr());
break;
case "1":
workXmTjVo1.setCjsj(workXmcb.getShr());
break;
case "2":
workXmTjVo1.setSjsh(workXmcb.getShr());
break;
case "3":
workXmTjVo1.setXckc(workXmcb.getShr());
break;
default:break;
}
}
}
list.add(workXmTjVo1);
}
return getDataTable(list);
// startPage();
// List<WorkXmTjVo> list = workXmService.getGzlTjList(workXmVo);
// return getDataTable(list);
}
/**
......
package com.qianhe.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.qianhe.common.utils.SecurityUtils;
import com.qianhe.service.IWorkJdService;
import com.qianhe.service.IWorkXmService;
import com.qianhe.vo.WorkXmVo;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -37,14 +40,37 @@ public class WorkXmcbController extends BaseController
private IWorkXmcbService workXmcbService;
@Autowired
private IWorkXmService workXmService;
@Autowired
private IWorkJdService workJdService;
/**
* 首页-待办已办
*/
@GetMapping("/taskList/{state}")
public TableDataInfo taskList(@PathVariable("state") String state, WorkXmVo workXmVo){
List<WorkXmVo> list = workXmcbService.taskList(state,workXmVo);
return getDataTable(list);
//当前登录用户id
Long userId = SecurityUtils.getUserId();
//查询当前登录用户属于哪个节点的审批人
List<String> jds = workJdService.selectJdmcByUserId(userId);
if (jds.size() > 0){
//根据节点名称和用户id查询待办已办列表
//查询当前登陆人待办任务
if (state.equals("0")){
userId = null;
startPage();
return getDataTable(workXmcbService.taskList(userId, state, jds,workXmVo.getJh()));
}else {
jds = null;
startPage();
return getDataTable(workXmcbService.taskList(userId, state, jds,workXmVo.getJh()));
}
}
return getDataTable(new ArrayList<>());
// startPage();
// List<WorkXmVo> list = workXmcbService.taskList(state,workXmVo);
// return getDataTable(list);
}
/**
......
......@@ -20,6 +20,8 @@ public class WorkAccessory extends BaseEntity
{
private static final long serialVersionUID = 1L;
private int index;
/** 主键id */
private Long id;
......
......@@ -32,7 +32,7 @@ public interface WorkXmMapper
public List<WorkXm> selectWorkXmList(WorkXm workXm);
/**
* 查询项目列表
* 查询项目工作量列表
*
* @param workXmVo 项目
* @return 项目集合
......
......@@ -83,4 +83,10 @@ public interface WorkXmcbMapper
* 批量新增附件
*/
int insertFile(List<WorkAccessory> list);
/**
* 根据业务id删除附件信息
* @param businessId
*/
void deleteFileByBusinessId(@Param("businessId") Long businessId, @Param("moduleName") String moduleName);
}
......@@ -67,4 +67,9 @@ public interface IWorkJdService
*/
List<Map<String,Object>> getUserList();
/**
* 根据用户id查询节点名称
*/
List<String> selectJdmcByUserId(Long userId);
}
......@@ -76,9 +76,17 @@ public interface IWorkXmService
WorkXmVo getXmInfo(Long id);
/**
* 工作量统计
* 工作量统计(仅导出功能使用)
* @param workXmVo
* @return
*/
List<WorkXmTjVo> getGzlTjList(WorkXmVo workXmVo);
/**
* 查询项目工作量列表
*
* @param workXmVo 项目
* @return 项目集合
*/
public List<WorkXm> selectWorkXmGzlList(WorkXmVo workXmVo);
}
......@@ -60,13 +60,22 @@ public interface IWorkXmcbService
*/
public int deleteWorkXmcbById(Long id);
// /**
// * 首页-待办已办
// * @param state
// * @param workXmVo
// * @return
// */
// List<WorkXmVo> taskList(String state, WorkXmVo workXmVo);
/**
* 首页-待办已办
* 查询待办已办任务
* @param jdmc
* @param userId
* @param state
* @param workXmVo
* @return
*/
List<WorkXmVo> taskList(String state, WorkXmVo workXmVo);
List<WorkXmVo> taskList(Long userId, String state, List<String> jdmc,String jh);
/**
* 查询审批历史
......
......@@ -107,4 +107,9 @@ public class WorkJdServiceImpl implements IWorkJdService
public List<Map<String, Object>> getUserList() {
return workJdMapper.getUserList();
}
@Override
public List<String> selectJdmcByUserId(Long userId) {
return workJdMapper.selectJdmcByUserId(userId);
}
}
......@@ -4,6 +4,8 @@ import java.util.ArrayList;
import java.util.List;
import com.qianhe.common.utils.DateUtils;
import com.qianhe.common.utils.SecurityUtils;
import com.qianhe.common.utils.StringUtils;
import com.qianhe.domain.WorkAccessory;
import com.qianhe.domain.WorkXmcb;
import com.qianhe.mapper.WorkXmcbMapper;
import com.qianhe.vo.WorkXmTjVo;
......@@ -68,6 +70,26 @@ public class WorkXmServiceImpl implements IWorkXmService
workXm.setDqjdmc("压裂通知");
workXm.setCreateBy(SecurityUtils.getUsername());
workXm.setCreateTime(DateUtils.getNowDate());
if (StringUtils.isNotEmpty(workXm.getTjzt())){
if (workXm.getTjzt().equals("1")){
workXm.setLczt("1");
workXm.setTjzt("1");
workXm.setDqjdmc("采集设计");
int i = workXmMapper.insertWorkXm(workXm);
//新增操作历史表
WorkXmcb workXmcb = new WorkXmcb();
workXmcb.setYltzId(workXm.getId());
workXmcb.setShrId(SecurityUtils.getUserId());
workXmcb.setShrlx("0");
workXmcb.setShsj(DateUtils.getNowDate());
workXmcb.setWczt("1");
workXmcb.setSfsctj("1");
workXmcb.setCreateBy(SecurityUtils.getUsername());
workXmcb.setCreateTime(DateUtils.getNowDate());
workXmcbMapper.insertWorkXmcb(workXmcb);
return i;
}
}
return workXmMapper.insertWorkXm(workXm);
}
......@@ -149,18 +171,42 @@ public class WorkXmServiceImpl implements IWorkXmService
WorkXmVo workXmVo = new WorkXmVo();
BeanUtils.copyProperties(workXm,workXmVo);
//查询监测设计图集合
workXmVo.setJcsjtList(workXmMapper.selectFile(id,"项目-监测设计图"));
List<WorkAccessory> workAccessories = workXmMapper.selectFile(id, "项目-监测设计图");
int a = 0;
for (WorkAccessory workAccessory : workAccessories) {
workAccessory.setIndex(a);
a ++;
}
workXmVo.setJcsjtList(workAccessories);
//查询布设坐标集合
workXmVo.setBszbList(workXmMapper.selectFile(id,"项目-布设坐标"));
List<WorkAccessory> workAccessories1 = workXmMapper.selectFile(id, "项目-布设坐标");
int b = 0;
for (WorkAccessory workAccessory : workAccessories1) {
workAccessory.setIndex(b);
b ++;
}
workXmVo.setBszbList(workAccessories1);
//查询试油工程设计集合
workXmVo.setSygcsjList(workXmMapper.selectFile(id,"项目-试油工程设计"));
List<WorkAccessory> workAccessories2 = workXmMapper.selectFile(id, "项目-试油工程设计");
int c = 0;
for (WorkAccessory workAccessory : workAccessories2) {
workAccessory.setIndex(c);
c ++;
}
workXmVo.setSygcsjList(workAccessories2);
//查询其他附件集合
workXmVo.setQtList(workXmMapper.selectFile(id,"项目-其他附件"));
List<WorkAccessory> workAccessories3 = workXmMapper.selectFile(id, "项目-其他附件");
int d = 0;
for (WorkAccessory workAccessory : workAccessories3) {
workAccessory.setIndex(d);
d ++;
}
workXmVo.setQtList(workAccessories3);
return workXmVo;
}
/**
* 工作量统计
* 工作量统计(仅导出功能使用)
* @param workXmVo
* @return
*/
......@@ -198,4 +244,14 @@ public class WorkXmServiceImpl implements IWorkXmService
}
return list;
}
/**
* 查看项目工作量列表
* @param workXmVo 项目
* @return
*/
@Override
public List<WorkXm> selectWorkXmGzlList(WorkXmVo workXmVo) {
return workXmMapper.selectWorkXmGzlList(workXmVo);
}
}
......@@ -114,32 +114,37 @@ public class WorkXmcbServiceImpl implements IWorkXmcbService
return workXmcbMapper.deleteWorkXmcbById(id);
}
/**
* 首页-待办已办
* @param state
* @param workXmVo
* @return
*/
// /**
// * 首页-待办已办
// * @param state
// * @param workXmVo
// * @return
// */
// @Override
// public List<WorkXmVo> taskList(String state, WorkXmVo workXmVo) {
// //当前登录用户id
// Long userId = SecurityUtils.getUserId();
// //查询当前登录用户属于哪个节点的审批人
// List<String> jds = workJdMapper.selectJdmcByUserId(userId);
// if (jds.size() > 0){
// //根据节点名称和用户id查询待办已办列表
// //查询当前登陆人待办任务
// if (state.equals("0")){
// userId = null;
// return workXmcbMapper.taskList(userId, state, jds,workXmVo.getJh());
// }else {
// jds = null;
// return workXmcbMapper.taskList(userId, state, jds,workXmVo.getJh());
// }
// }
// return new ArrayList<>();
// }
@Override
public List<WorkXmVo> taskList(String state, WorkXmVo workXmVo) {
//当前登录用户id
Long userId = SecurityUtils.getUserId();
//查询当前登录用户属于哪个节点的审批人
List<String> jds = workJdMapper.selectJdmcByUserId(userId);
if (jds.size() > 0){
//根据节点名称和用户id查询待办已办列表
List<WorkXmVo> list = workXmcbMapper.taskList(userId, state, jds,workXmVo.getJh());
//查询当前登陆人待办任务
if (state.equals("0")){
List<WorkXmVo> list1 = workXmcbMapper.userTaskList(userId);
if (list1.size() > 0 || list.size() > 0){
list1.addAll(list);
return list1;
}
}
return list;
}
return new ArrayList<>();
public List<WorkXmVo> taskList(Long userId, String state, List<String> jdmc, String jh) {
return workXmcbMapper.taskList(userId,state,jdmc,jh);
}
/**
......@@ -215,6 +220,15 @@ public class WorkXmcbServiceImpl implements IWorkXmcbService
if (StringUtils.isNull(workXmVo.getJcsjtList()) && StringUtils.isNull(workXmVo.getBszbList()) && StringUtils.isNull(workXmVo.getSygcsjList()) && StringUtils.isNull(workXmVo.getQtList())){
throw new ServiceException("请上传附件!");
}
if (workXmVo.getJcsjtList().size() <= 0 && workXmVo.getBszbList().size() <= 0 &&workXmVo.getSygcsjList().size() <= 0 && workXmVo.getQtList().size() <= 0){
throw new ServiceException("请上传附件!");
}
//将之前上传附件删除,重新上传
workXmcbMapper.deleteFileByBusinessId(id,"项目-监测设计图");
workXmcbMapper.deleteFileByBusinessId(id,"项目-布设坐标");
workXmcbMapper.deleteFileByBusinessId(id,"项目-试油工程设计");
workXmcbMapper.deleteFileByBusinessId(id,"项目-其他附件");
//监测设计图集合
List<WorkAccessory> jcsjtList = workXmVo.getJcsjtList();
//布设坐标集合
......@@ -255,6 +269,9 @@ public class WorkXmcbServiceImpl implements IWorkXmcbService
workXm.setId(id);
workXm.setLczt("2");
workXm.setDqjdmc("设计审核");
if (StringUtils.isNotEmpty(workXmVo.getBz())){
workXm.setBz(workXmVo.getBz());
}
int num = workXmMapper.updateWorkXm(workXm);
//增加审批历史
WorkXmcb workXmcb = new WorkXmcb();
......@@ -262,9 +279,7 @@ public class WorkXmcbServiceImpl implements IWorkXmcbService
workXmcb.setShrId(SecurityUtils.getUserId());
workXmcb.setShsj(DateUtils.getNowDate());
workXmcb.setShrlx("1");
workXmcb.setShzt("同意");
workXmcb.setWczt("1");
workXmcb.setYj("无");
workXmcb.setCreateBy(SecurityUtils.getUsername());
workXmcb.setCreateTime(DateUtils.getNowDate());
workXmcbMapper.insertWorkXmcb(workXmcb);
......@@ -296,24 +311,24 @@ public class WorkXmcbServiceImpl implements IWorkXmcbService
// String shzt = sysDictDataMapper.selectDictLabel("shzt", workXmVo.getShzt());
//判断审核人审核状态是否为退回
if (workXmVo.getShzt().equals("退回")){
//修改该项目为第1节点
//修改该项目为第2节点
WorkXm workXm = new WorkXm();
workXm.setId(id);
workXm.setLczt("0");
workXm.setDqjdmc("压裂通知");
workXm.setLczt("1");
workXm.setDqjdmc("采集设计");
num = workXmMapper.updateWorkXm(workXm);
//查询项目详情
WorkXm workXm1 = workXmMapper.selectWorkXmById(id);
//增加审批历史
WorkXmcb workXmcb = new WorkXmcb();
workXmcb.setYltzId(id);
workXmcb.setShrId(workXm1.getTbrId());
workXmcb.setShrlx("0");
workXmcb.setWczt("0");
workXmcb.setSfsctj("0");
workXmcb.setCreateBy(SecurityUtils.getUsername());
workXmcb.setCreateTime(DateUtils.getNowDate());
workXmcbMapper.insertWorkXmcb(workXmcb);
// WorkXm workXm1 = workXmMapper.selectWorkXmById(id);
// //增加审批历史
// WorkXmcb workXmcb = new WorkXmcb();
// workXmcb.setYltzId(id);
// workXmcb.setShrId(workXm1.getTbrId());
// workXmcb.setShrlx("0");
// workXmcb.setWczt("0");
// workXmcb.setSfsctj("0");
// workXmcb.setCreateBy(SecurityUtils.getUsername());
// workXmcb.setCreateTime(DateUtils.getNowDate());
// workXmcbMapper.insertWorkXmcb(workXmcb);
}else {
//修改该项目为第四节点
WorkXm workXm = new WorkXm();
......@@ -354,21 +369,21 @@ public class WorkXmcbServiceImpl implements IWorkXmcbService
//修改该项目为第1节点
WorkXm workXm = new WorkXm();
workXm.setId(id);
workXm.setLczt("0");
workXm.setDqjdmc("压裂通知");
workXm.setLczt("1");
workXm.setDqjdmc("采集设计");
num = workXmMapper.updateWorkXm(workXm);
//查询项目详情
WorkXm workXm1 = workXmMapper.selectWorkXmById(id);
//增加审批历史
WorkXmcb workXmcb = new WorkXmcb();
workXmcb.setYltzId(id);
workXmcb.setShrId(workXm1.getTbrId());
workXmcb.setShrlx("0");
workXmcb.setWczt("0");
workXmcb.setSfsctj("0");
workXmcb.setCreateBy(SecurityUtils.getUsername());
workXmcb.setCreateTime(DateUtils.getNowDate());
workXmcbMapper.insertWorkXmcb(workXmcb);
// //查询项目详情
// WorkXm workXm1 = workXmMapper.selectWorkXmById(id);
// //增加审批历史
// WorkXmcb workXmcb = new WorkXmcb();
// workXmcb.setYltzId(id);
// workXmcb.setShrId(workXm1.getTbrId());
// workXmcb.setShrlx("0");
// workXmcb.setWczt("0");
// workXmcb.setSfsctj("0");
// workXmcb.setCreateBy(SecurityUtils.getUsername());
// workXmcb.setCreateTime(DateUtils.getNowDate());
// workXmcbMapper.insertWorkXmcb(workXmcb);
}else {
//修改该项目为第五节点(暂定为已完工)
WorkXm workXm = new WorkXm();
......@@ -382,7 +397,7 @@ public class WorkXmcbServiceImpl implements IWorkXmcbService
workXmcb.setYltzId(id);
workXmcb.setShrId(SecurityUtils.getUserId());
workXmcb.setShsj(DateUtils.getNowDate());
workXmcb.setShrlx("2");
workXmcb.setShrlx("3");
workXmcb.setShzt(workXmVo.getShzt());
workXmcb.setWczt("1");
if (StringUtils.isNotEmpty(workXmVo.getYj())){
......
......@@ -129,6 +129,7 @@
</foreach>
</if>
</where>
GROUP BY x.id
</select>
<select id="userTaskList" resultType="com.qianhe.vo.WorkXmVo" parameterType="Long">
......@@ -144,4 +145,8 @@
(0,#{item.businessId}, #{item.moduleName}, #{item.accessoryUrl}, #{item.accessoryName}, #{item.createBy}, #{item.createTime})
</foreach>
</insert>
<delete id="deleteFileByBusinessId">
delete from work_accessory where business_id = #{businessId} and module_name = #{moduleName}
</delete>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment