Commit 3e3d3f20 by xuwenhao

1.26增加采集设计页面功能

parent 16c23897
...@@ -145,27 +145,31 @@ public class WorkXmController extends BaseController ...@@ -145,27 +145,31 @@ public class WorkXmController extends BaseController
List<Map<String,Object>> list = new ArrayList<>(); List<Map<String,Object>> list = new ArrayList<>();
for (WorkXmcb workXmcb : collect) { for (WorkXmcb workXmcb : collect) {
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
if (workXmcb.getShzt().equals("同意") || workXmcb.getShzt().equals("符合条件")){ switch (workXmcb.getShrlx()){
switch (workXmcb.getShrlx()){ case "0":
case "0": map.put("jd","压裂通知");
map.put("jd","压裂通知"); break;
break; case "1":
case "1": map.put("jd","采集设计");
map.put("jd","采集设计"); break;
break; case "2":
case "2": if (workXmcb.getShzt().equals("同意")){
map.put("jd","设计审核"); map.put("jd","设计审核");
break; break;
case "3": }
break;
case "3":
if (workXmcb.getShzt().equals("符合条件")){
map.put("jd","现场勘查"); map.put("jd","现场勘查");
break; break;
default: }
map.put("jd",""); break;
break; default:
} map.put("jd","");
map.put("shsj",dateFormat.format(workXmcb.getShsj())); break;
list.add(map);
} }
map.put("shsj",dateFormat.format(workXmcb.getShsj()));
list.add(map);
} }
ajaxResult.put("workXm",workXmVo); ajaxResult.put("workXm",workXmVo);
// ajaxResult.put("spls",workXmcbs); // ajaxResult.put("spls",workXmcbs);
...@@ -229,4 +233,35 @@ public class WorkXmController extends BaseController ...@@ -229,4 +233,35 @@ public class WorkXmController extends BaseController
util.exportExcel(response, list, "工作量统计"); util.exportExcel(response, list, "工作量统计");
} }
/**
* 查询采集设计列表
*/
@GetMapping("/getCjsjList")
public TableDataInfo getCjsjList(WorkXm workXm){
//查询压裂通知已提交的项目
workXm.setTjzt("1");
startPage();
List<WorkXm> workXms = workXmService.selectWorkXmList(workXm);
return getDataTable(workXms);
}
/**
* 上传采集设计附件
*/
@Log(title = "项目", businessType = BusinessType.UPDATE)
@PutMapping("/updateFile")
public AjaxResult updateFile(@RequestBody WorkXmVo workXmVo)
{
return toAjax(workXmService.updateFile(workXmVo));
}
/**
* 提交采集设计
*/
@PostMapping("/submitCjsj/{id}")
public AjaxResult submitCjsj(@PathVariable Long id){
WorkXm workXm = new WorkXm();
workXm.setId(id);
return toAjax(workXmService.submitCjsj(workXm));
}
} }
...@@ -40,6 +40,9 @@ public class WorkXm ...@@ -40,6 +40,9 @@ public class WorkXm
@Excel(name = "提交状态", readConverterExp = "0=未提交,1=已提交") @Excel(name = "提交状态", readConverterExp = "0=未提交,1=已提交")
private String tjzt; private String tjzt;
/** 采集设计提交状态(0未填报,1已填报,2未提交,3已提交) */
private String cjtjzt;
/** 当前节点id */ /** 当前节点id */
private Long dqjdId; private Long dqjdId;
......
...@@ -89,4 +89,18 @@ public interface IWorkXmService ...@@ -89,4 +89,18 @@ public interface IWorkXmService
* @return 项目集合 * @return 项目集合
*/ */
public List<WorkXm> selectWorkXmGzlList(WorkXmVo workXmVo); public List<WorkXm> selectWorkXmGzlList(WorkXmVo workXmVo);
/**
* 提交采集设计
* @param workXm
* @return
*/
int submitCjsj(WorkXm workXm);
/**
* 上传采集设计附件
* @param workXmVo
* @return
*/
int updateFile(WorkXmVo workXmVo);
} }
...@@ -2,12 +2,15 @@ package com.qianhe.service.impl; ...@@ -2,12 +2,15 @@ package com.qianhe.service.impl;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.qianhe.common.exception.ServiceException;
import com.qianhe.common.utils.DateUtils; import com.qianhe.common.utils.DateUtils;
import com.qianhe.common.utils.SecurityUtils; import com.qianhe.common.utils.SecurityUtils;
import com.qianhe.common.utils.StringUtils; import com.qianhe.common.utils.StringUtils;
import com.qianhe.domain.WorkAccessory; import com.qianhe.domain.WorkAccessory;
import com.qianhe.domain.WorkXmcb; import com.qianhe.domain.WorkXmcb;
import com.qianhe.mapper.WorkXmcbMapper; import com.qianhe.mapper.WorkXmcbMapper;
import com.qianhe.service.IWorkXmcbService;
import com.qianhe.vo.WorkXmTjVo; import com.qianhe.vo.WorkXmTjVo;
import com.qianhe.vo.WorkXmVo; import com.qianhe.vo.WorkXmVo;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
...@@ -254,4 +257,107 @@ public class WorkXmServiceImpl implements IWorkXmService ...@@ -254,4 +257,107 @@ public class WorkXmServiceImpl implements IWorkXmService
public List<WorkXm> selectWorkXmGzlList(WorkXmVo workXmVo) { public List<WorkXm> selectWorkXmGzlList(WorkXmVo workXmVo) {
return workXmMapper.selectWorkXmGzlList(workXmVo); return workXmMapper.selectWorkXmGzlList(workXmVo);
} }
/**
* 提交采集设计
* @param workXm
* @return
*/
@Override
public int submitCjsj(WorkXm workXm) {
//修改该项目为第三节点
workXm.setCjtjzt("3");
workXm.setLczt("2");
workXm.setDqjdmc("设计审核");
int num = workXmMapper.updateWorkXm(workXm);
//增加审批历史
WorkXmcb workXmcb = new WorkXmcb();
workXmcb.setYltzId(workXm.getId());
workXmcb.setShrId(SecurityUtils.getUserId());
workXmcb.setShsj(DateUtils.getNowDate());
workXmcb.setShrlx("1");
workXmcb.setWczt("1");
workXmcb.setCreateBy(SecurityUtils.getUsername());
workXmcb.setCreateTime(DateUtils.getNowDate());
workXmcbMapper.insertWorkXmcb(workXmcb);
return num;
}
/**
* 上传采集设计附件
* @param workXmVo
* @return
*/
@Override
public int updateFile(WorkXmVo workXmVo) {
//项目id
Long id = workXmVo.getId();
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();
//布设坐标集合
List<WorkAccessory> bszbList = workXmVo.getBszbList();
//试油工程设计集合
List<WorkAccessory> sygcsjList = workXmVo.getSygcsjList();
//其他附件集合
List<WorkAccessory> qtList = workXmVo.getQtList();
if (jcsjtList.size() > 0){
jcsjtList.forEach(list -> {
list.setModuleName("项目-监测设计图");
});
insertFileList(id,jcsjtList);
}
if (bszbList.size() > 0){
bszbList.forEach(list -> {
list.setModuleName("项目-布设坐标");
});
insertFileList(id,bszbList);
}
if (sygcsjList.size() > 0){
sygcsjList.forEach(list -> {
list.setModuleName("项目-试油工程设计");
});
insertFileList(id,sygcsjList);
}
if (qtList.size() > 0){
qtList.forEach(list -> {
list.setBusinessId(id);
list.setModuleName("项目-其他附件");
});
insertFileList(id,qtList);
}
//转实体对象
WorkXm workXm = new WorkXm();
workXm.setId(id);
workXm.setCjtjzt("1");
workXm.setUpdateBy(SecurityUtils.getUsername());
workXm.setUpdateTime(DateUtils.getNowDate());
return workXmMapper.updateWorkXm(workXm);
}
/**
* 批量新增附件
* @param id
* @param list
*/
public void insertFileList(Long id, List<WorkAccessory> list){
list.forEach(list1 -> {
list1.setBusinessId(id);
list1.setCreateBy(SecurityUtils.getUsername());
list1.setCreateTime(DateUtils.getNowDate());
});
workXmcbMapper.insertFile(list);
}
} }
...@@ -44,6 +44,9 @@ public class WorkXmVo { ...@@ -44,6 +44,9 @@ public class WorkXmVo {
@Excel(name = "提交状态", readConverterExp = "0=未提交,1=已提交") @Excel(name = "提交状态", readConverterExp = "0=未提交,1=已提交")
private String tjzt; private String tjzt;
/** 采集设计提交状态(0未填报,1已填报,2未提交,3已提交) */
private String cjtjzt;
/** 当前节点id */ /** 当前节点id */
private Long dqjdId; private Long dqjdId;
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
<result property="tbsj" column="tbsj" /> <result property="tbsj" column="tbsj" />
<result property="lczt" column="lczt" /> <result property="lczt" column="lczt" />
<result property="tjzt" column="tjzt" /> <result property="tjzt" column="tjzt" />
<result property="cjtjzt" column="cjtjzt" />
<result property="dqjdId" column="dqjd_id" /> <result property="dqjdId" column="dqjd_id" />
<result property="dqjdmc" column="dqjdmc" /> <result property="dqjdmc" column="dqjdmc" />
<result property="bz" column="bz" /> <result property="bz" column="bz" />
...@@ -23,7 +24,7 @@ ...@@ -23,7 +24,7 @@
</resultMap> </resultMap>
<sql id="selectWorkXmVo"> <sql id="selectWorkXmVo">
select id, jh, tbr_id, tbr, tbsj, lczt, tjzt, dqjd_id, dqjdmc, bz, create_by, create_time, update_by, update_time, del_flag from work_xm select id, jh, tbr_id, tbr, tbsj, lczt, tjzt, cjtjzt, dqjd_id, dqjdmc, bz, create_by, create_time, update_by, update_time, del_flag from work_xm
</sql> </sql>
<select id="selectWorkXmList" parameterType="WorkXm" resultMap="WorkXmResult"> <select id="selectWorkXmList" parameterType="WorkXm" resultMap="WorkXmResult">
...@@ -36,6 +37,7 @@ ...@@ -36,6 +37,7 @@
<if test="tbsj != null "> and tbsj = #{tbsj}</if> <if test="tbsj != null "> and tbsj = #{tbsj}</if>
<if test="lczt != null and lczt != ''"> and lczt = #{lczt}</if> <if test="lczt != null and lczt != ''"> and lczt = #{lczt}</if>
<if test="tjzt != null and tjzt != ''"> and tjzt = #{tjzt}</if> <if test="tjzt != null and tjzt != ''"> and tjzt = #{tjzt}</if>
<if test="cjtjzt != null and cjtjzt != ''"> and cjtjzt = #{cjtjzt}</if>
<if test="dqjdId != null "> and dqjd_id = #{dqjdId}</if> <if test="dqjdId != null "> and dqjd_id = #{dqjdId}</if>
<if test="dqjdmc != null and dqjdmc != ''"> and dqjdmc = #{dqjdmc}</if> <if test="dqjdmc != null and dqjdmc != ''"> and dqjdmc = #{dqjdmc}</if>
</where> </where>
...@@ -52,6 +54,7 @@ ...@@ -52,6 +54,7 @@
<if test="tbsj != null "> and tbsj = #{tbsj}</if> <if test="tbsj != null "> and tbsj = #{tbsj}</if>
<if test="lczt != null and lczt != ''"> and lczt = #{lczt}</if> <if test="lczt != null and lczt != ''"> and lczt = #{lczt}</if>
<if test="tjzt != null and tjzt != ''"> and tjzt = #{tjzt}</if> <if test="tjzt != null and tjzt != ''"> and tjzt = #{tjzt}</if>
<if test="cjtjzt != null and cjtjzt != ''"> and cjtjzt = #{cjtjzt}</if>
<if test="dqjdId != null "> and dqjd_id = #{dqjdId}</if> <if test="dqjdId != null "> and dqjd_id = #{dqjdId}</if>
<if test="dqjdmc != null and dqjdmc != ''"> and dqjdmc = #{dqjdmc}</if> <if test="dqjdmc != null and dqjdmc != ''"> and dqjdmc = #{dqjdmc}</if>
<if test="startTime != null and endTime != null">and DATE_FORMAT(tbsj,'%Y-%m-%d') between DATE_FORMAT(#{startTime},'%Y-%m-%d') and DATE_FORMAT(#{endTime},'%Y-%m-%d')</if> <if test="startTime != null and endTime != null">and DATE_FORMAT(tbsj,'%Y-%m-%d') between DATE_FORMAT(#{startTime},'%Y-%m-%d') and DATE_FORMAT(#{endTime},'%Y-%m-%d')</if>
...@@ -72,6 +75,7 @@ ...@@ -72,6 +75,7 @@
<if test="tbsj != null">tbsj,</if> <if test="tbsj != null">tbsj,</if>
<if test="lczt != null">lczt,</if> <if test="lczt != null">lczt,</if>
<if test="tjzt != null">tjzt,</if> <if test="tjzt != null">tjzt,</if>
<if test="cjtjzt != null">cjtjzt,</if>
<if test="dqjdId != null">dqjd_id,</if> <if test="dqjdId != null">dqjd_id,</if>
<if test="dqjdmc != null">dqjdmc,</if> <if test="dqjdmc != null">dqjdmc,</if>
<if test="bz != null">bz,</if> <if test="bz != null">bz,</if>
...@@ -86,6 +90,7 @@ ...@@ -86,6 +90,7 @@
<if test="tbsj != null">#{tbsj},</if> <if test="tbsj != null">#{tbsj},</if>
<if test="lczt != null">#{lczt},</if> <if test="lczt != null">#{lczt},</if>
<if test="tjzt != null">#{tjzt},</if> <if test="tjzt != null">#{tjzt},</if>
<if test="cjtjzt != null">#{cjtjzt},</if>
<if test="dqjdId != null">#{dqjdId},</if> <if test="dqjdId != null">#{dqjdId},</if>
<if test="dqjdmc != null">#{dqjdmc},</if> <if test="dqjdmc != null">#{dqjdmc},</if>
<if test="bz != null">#{bz},</if> <if test="bz != null">#{bz},</if>
...@@ -104,6 +109,7 @@ ...@@ -104,6 +109,7 @@
<if test="tbsj != null">tbsj = #{tbsj},</if> <if test="tbsj != null">tbsj = #{tbsj},</if>
<if test="lczt != null">lczt = #{lczt},</if> <if test="lczt != null">lczt = #{lczt},</if>
<if test="tjzt != null">tjzt = #{tjzt},</if> <if test="tjzt != null">tjzt = #{tjzt},</if>
<if test="cjtjzt != null">cjtjzt = #{cjtjzt},</if>
<if test="dqjdId != null">dqjd_id = #{dqjdId},</if> <if test="dqjdId != null">dqjd_id = #{dqjdId},</if>
<if test="dqjdmc != null">dqjdmc = #{dqjdmc},</if> <if test="dqjdmc != null">dqjdmc = #{dqjdmc},</if>
<if test="bz != null">bz = #{bz},</if> <if test="bz != null">bz = #{bz},</if>
......
...@@ -114,11 +114,11 @@ ...@@ -114,11 +114,11 @@
</update> </update>
<select id="taskList" resultType="com.qianhe.vo.WorkXmVo"> <select id="taskList" resultType="com.qianhe.vo.WorkXmVo">
SELECT x.id, x.jh, x.tbr_id, x.tbr, x.tbsj, x.lczt, x.tjzt, x.dqjd_id, x.dqjdmc, x.create_by, x.create_time, x.update_by, x.update_time, x.del_flag SELECT x.id, x.jh, x.tbr_id, x.tbr, x.tbsj, x.lczt, x.cjtjzt, x.tjzt, x.dqjd_id, x.dqjdmc, x.create_by, x.create_time, x.update_by, x.update_time, x.del_flag
FROM work_xm x FROM work_xm x
LEFT JOIN work_xmcb w ON w.yltz_id = x.id LEFT JOIN work_xmcb w ON w.yltz_id = x.id
<where> <where>
x.del_flag = '0' AND w.del_flag = '0' x.del_flag = '0' AND w.del_flag = '0' and x.tjzt = '1' and cjtjzt = '3'
<if test="userId != null"> and w.shr_id = #{userId}</if> <if test="userId != null"> and w.shr_id = #{userId}</if>
<if test="state != null and state != '' and state == 1"> and w.wczt = #{state} and w.sfsctj = '0'</if> <if test="state != null and state != '' and state == 1"> and w.wczt = #{state} and w.sfsctj = '0'</if>
<if test="jh != null and jh != ''">and x.jh = #{jh}</if> <if test="jh != null and jh != ''">and x.jh = #{jh}</if>
...@@ -133,7 +133,7 @@ ...@@ -133,7 +133,7 @@
</select> </select>
<select id="userTaskList" resultType="com.qianhe.vo.WorkXmVo" parameterType="Long"> <select id="userTaskList" resultType="com.qianhe.vo.WorkXmVo" parameterType="Long">
SELECT x.id, x.jh, x.tbr_id, x.tbr, x.tbsj, x.lczt, x.tjzt, x.dqjd_id, x.dqjdmc, x.create_by, x.create_time, x.update_by, x.update_time, x.del_flag, w.id as splsId SELECT x.id, x.jh, x.tbr_id, x.tbr, x.tbsj, x.lczt, x.tjzt, x.cjtjzt, x.dqjd_id, x.dqjdmc, x.create_by, x.create_time, x.update_by, x.update_time, x.del_flag, w.id as splsId
FROM work_xm x FROM work_xm x
LEFT JOIN work_xmcb w ON w.yltz_id = x.id LEFT JOIN work_xmcb w ON w.yltz_id = x.id
where x.del_flag = '0' AND w.del_flag = '0' and w.sfsctj = '0' and w.wczt = '0' and w.shr_id = #{userId} where x.del_flag = '0' AND w.del_flag = '0' and w.sfsctj = '0' and w.wczt = '0' and w.shr_id = #{userId}
......
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