Browse Source

【pc端 -新增网格实体化详情】【回显数据接口】魏凯 2020-12-9

feature/dangjian
weikai 5 years ago
parent
commit
25716f79d5
  1. 2
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-client/src/main/java/com/elink/esua/epdc/dto/SubPositionCheckDetailDTO.java
  2. 6
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-client/src/main/java/com/elink/esua/epdc/dto/result/SubDetailDictResultDTO.java
  3. 13
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/controller/SubPositionCheckDetailController.java
  4. 11
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/SubPositionCheckDetailDao.java
  5. 2
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/entity/SubPositionCheckDetailEntity.java
  6. 9
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/SubPositionCheckDetailService.java
  7. 34
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/SubPositionCheckDetailServiceImpl.java
  8. 19
      esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/SubPositionCheckDetailDao.xml

2
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-client/src/main/java/com/elink/esua/epdc/dto/SubPositionCheckDetailDTO.java

@ -41,7 +41,7 @@ public class SubPositionCheckDetailDTO implements Serializable {
/** /**
* 信息表关系ID * 信息表关系ID
*/ */
private String infId; private String infoId;
/** /**
* 考核项描述 * 考核项描述

6
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-client/src/main/java/com/elink/esua/epdc/dto/result/SubDetailDictResultDTO.java

@ -16,5 +16,11 @@ public class SubDetailDictResultDTO implements Serializable {
private static final long serialVersionUID = -1L; private static final long serialVersionUID = -1L;
private String id; private String id;
private String label; private String label;
//小项描述
private String describe;
//小项图片
private List<SubDetailDictChildImageResultDTO> images;
//小项文件
private List<SubDetailDictChildImageResultDTO> files;
private List<SubDetailDictChildResultDTO> childDiction; private List<SubDetailDictChildResultDTO> childDiction;
} }

13
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/controller/SubPositionCheckDetailController.java

@ -148,4 +148,17 @@ public class SubPositionCheckDetailController {
public Result<List<SubDetailDictResultDTO>>getSubDetailInfoByInfoId(@PathVariable("infoId") String infoId){ public Result<List<SubDetailDictResultDTO>>getSubDetailInfoByInfoId(@PathVariable("infoId") String infoId){
return subPositionCheckDetailService.getSubDetailInfoByInfoId(infoId); return subPositionCheckDetailService.getSubDetailInfoByInfoId(infoId);
} }
/*
*
* 根据infoid查询网格实体化详情信息
* @param infoId
* @author wk
* @date 2020-12-08 18:37
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.SubDetailDictResultDTO>>
*/
@GetMapping("getInfogrid/{infoId}")
public Result<String[]>getInfogrid(@PathVariable("infoId") String infoId){
return subPositionCheckDetailService.getInfogrid(infoId);
}
} }

11
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/dao/SubPositionCheckDetailDao.java

@ -53,7 +53,7 @@ public interface SubPositionCheckDetailDao extends BaseDao<SubPositionCheckDetai
* @date 2020-12-08 17:44 * @date 2020-12-08 17:44
* @return void * @return void
*/ */
void deleteByInfIdAfter(String infoId); void deleteByInfoIdAfter(String infoId);
/* /*
* *
@ -66,4 +66,13 @@ public interface SubPositionCheckDetailDao extends BaseDao<SubPositionCheckDetai
KpiSubCheckDetailResultDTO selectCheckDetailFiles(@Param("infoId") String infoId, KpiSubCheckDetailResultDTO selectCheckDetailFiles(@Param("infoId") String infoId,
@Param("bigId")String bigId, @Param("bigId")String bigId,
@Param("childId") String childId); @Param("childId") String childId);
/*
*
* 根据infoid查询关联网格
* @param infoId
* @author wk
* @date 2020-12-09 14:47
* @return java.lang.String[]
*/
String getSubInfoById(String infoId);
} }

2
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/entity/SubPositionCheckDetailEntity.java

@ -41,7 +41,7 @@ public class SubPositionCheckDetailEntity extends BaseEpdcEntity {
/** /**
* 信息表关系ID * 信息表关系ID
*/ */
private String infId; private String infoId;
/** /**
* 考核项描述 * 考核项描述

9
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/SubPositionCheckDetailService.java

@ -135,4 +135,13 @@ public interface SubPositionCheckDetailService extends BaseService<SubPositionCh
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.SubDetailDictResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.SubDetailDictResultDTO>>
*/ */
Result<List<SubDetailDictResultDTO>>getSubDetailInfoByInfoId(String infoId); Result<List<SubDetailDictResultDTO>>getSubDetailInfoByInfoId(String infoId);
/*
*
* 根据infoid查询网格实体化详情信息
* @param infoId
* @author wk
* @date 2020-12-08 20:15
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.SubDetailDictResultDTO>>
*/
Result<String[]>getInfogrid(String infoId);
} }

34
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/SubPositionCheckDetailServiceImpl.java

@ -193,6 +193,7 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl<SubPositi
for (SubDetailDictResultDTO entity:subDictList) { for (SubDetailDictResultDTO entity:subDictList) {
String bigId = entity.getId(); //大项id String bigId = entity.getId(); //大项id
List<SubDetailDictChildResultDTO> childList = entity.getChildDiction(); List<SubDetailDictChildResultDTO> childList = entity.getChildDiction();
if (childList.size()>0){
for (SubDetailDictChildResultDTO a: childList) { for (SubDetailDictChildResultDTO a: childList) {
String childId = a.getId(); String childId = a.getId();
KpiSubCheckDetailResultDTO detailInfo = baseDao.selectCheckDetailFiles(infoId,bigId,childId); KpiSubCheckDetailResultDTO detailInfo = baseDao.selectCheckDetailFiles(infoId,bigId,childId);
@ -200,11 +201,26 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl<SubPositi
a.setImages(detailInfo.getImages()); a.setImages(detailInfo.getImages());
a.setFiles(detailInfo.getFiles()); a.setFiles(detailInfo.getFiles());
} }
}else if (childList.size() == 0){
KpiSubCheckDetailResultDTO detailInfo = baseDao.selectCheckDetailFiles(infoId,bigId,"");
entity.setDescribe(detailInfo.getCheckDescribe());
entity.setImages(detailInfo.getImages());
entity.setFiles(detailInfo.getFiles());
}
} }
return new Result<List<SubDetailDictResultDTO>>().ok(subDictList); return new Result<List<SubDetailDictResultDTO>>().ok(subDictList);
} }
@Override
public Result<String[]> getInfogrid(String infoId) {
String gridIds = baseDao.getSubInfoById(infoId);
String [] ids = gridIds.split(",");
System.out.println(ids);
return new Result<String[]>().ok(ids);
}
/* /*
* *
* 存info表中数据 * 存info表中数据
@ -244,6 +260,7 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl<SubPositi
checkInfoEntity.setParentDeptNames(deptLevelAndLeaderDto.getParentDeptNames()); checkInfoEntity.setParentDeptNames(deptLevelAndLeaderDto.getParentDeptNames());
checkInfoEntity.setAllDeptIds(deptLevelAndLeaderDto.getAllDeptIds()); checkInfoEntity.setAllDeptIds(deptLevelAndLeaderDto.getAllDeptIds());
checkInfoEntity.setAllDeptNames(deptLevelAndLeaderDto.getAllDeptNames()); checkInfoEntity.setAllDeptNames(deptLevelAndLeaderDto.getAllDeptNames());
checkInfoEntity.setCreatedTime(date);
infoDao.insert(checkInfoEntity); infoDao.insert(checkInfoEntity);
return checkInfoEntity.getId(); return checkInfoEntity.getId();
} }
@ -261,10 +278,12 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl<SubPositi
//一个infoid对应多个详情 //一个infoid对应多个详情
for (KpiSubCheckDetailChildFormDTO dto:detailList) { for (KpiSubCheckDetailChildFormDTO dto:detailList) {
SubPositionCheckDetailEntity entity = new SubPositionCheckDetailEntity(); SubPositionCheckDetailEntity entity = new SubPositionCheckDetailEntity();
entity.setInfoId(infoId); entity.setInfoId(infoId);
entity.setCheckDescribe(dto.getDesribe()); String d =dto.getDesribe();
System.out.println(d);
entity.setCheckDescribe(d);
entity.setPCheckItemName(dto.getPCheckItemName()); entity.setPCheckItemName(dto.getPCheckItemName());
entity.setCheckDescribe(dto.getCheckItemName()); entity.setCheckItemName(dto.getCheckItemName());
insert(entity); insert(entity);
String detailId = entity.getId(); String detailId = entity.getId();
//进行图片和文件存储 //进行图片和文件存储
@ -339,6 +358,7 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl<SubPositi
entity.setCheckTime(sdf1.format(date)); entity.setCheckTime(sdf1.format(date));
entity.setProcessCode("1"); entity.setProcessCode("1");
entity.setProcessName("提交"); entity.setProcessName("提交");
entity.setInfoId(infoId);
logDao.insert(entity); logDao.insert(entity);
} }
@ -359,7 +379,7 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl<SubPositi
//根据详情id查询所有文件信息 //根据详情id查询所有文件信息
fileImgDao.deleteByDetailId(detailId); fileImgDao.deleteByDetailId(detailId);
//删除详情表所有相关数据 //删除详情表所有相关数据
baseDao.selectCheckDetailByInfoId(infoId); baseDao.deleteByInfoIdAfter(infoId);
} }
//添加相关数据 //添加相关数据
addDetailDate(infoId,dto.getInfoDetail()); addDetailDate(infoId,dto.getInfoDetail());
@ -378,9 +398,10 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl<SubPositi
for (int i = 0; i < ids.length; i++) { for (int i = 0; i < ids.length; i++) {
if (i == 0){ if (i == 0){
gridIds = ids[i]; gridIds = ids[i];
} }else {
gridIds = gridIds +","+ ids[i]; gridIds = gridIds +","+ ids[i];
} }
}
return gridIds; return gridIds;
} }
/* /*
@ -398,9 +419,10 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl<SubPositi
String name = res.getData().getName(); String name = res.getData().getName();
if (i == 0){ if (i == 0){
gridNames = name; gridNames = name;
} }else{
gridNames = gridNames +","+ name; gridNames = gridNames +","+ name;
} }
}
return gridNames; return gridNames;
} }

19
esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/resources/mapper/SubPositionCheckDetailDao.xml

@ -5,7 +5,7 @@
<resultMap type="com.elink.esua.epdc.entity.SubPositionCheckDetailEntity" id="subPositionCheckDetailMap"> <resultMap type="com.elink.esua.epdc.entity.SubPositionCheckDetailEntity" id="subPositionCheckDetailMap">
<result property="id" column="ID"/> <result property="id" column="ID"/>
<result property="infId" column="INFO_ID"/> <result property="infoId" column="INFO_ID"/>
<result property="checkDescribe" column="CHECK_DESCRIBE"/> <result property="checkDescribe" column="CHECK_DESCRIBE"/>
<result property="pCheckItemName" column="P_CHECK_ITEM_NAME"/> <result property="pCheckItemName" column="P_CHECK_ITEM_NAME"/>
<result property="checkItemName" column="CHECK_ITEM_NAME"/> <result property="checkItemName" column="CHECK_ITEM_NAME"/>
@ -21,15 +21,15 @@
<select id="selectCheckDetailByInfoId" resultMap="subPositionCheckDetailMap"> <select id="selectCheckDetailByInfoId" resultMap="subPositionCheckDetailMap">
SELECT * FROM epdc_sub_position_check_detail SELECT * FROM epdc_sub_position_check_detail
WHERE DEL_FLAG = 0 WHERE DEL_FLAG = 0
and `INF_ID` =#{infoId} and `INFO_ID` =#{infoId}
</select> </select>
<delete id="deleteByInfIdAfter"> <delete id="deleteByInfoIdAfter">
DELETE DELETE
FROM FROM
epdc_sub_position_check_detail epdc_sub_position_check_detail
WHERE WHERE
INFO_ID = #{infoId} `INFO_ID` = #{infoId}
</delete> </delete>
<resultMap id="detailFilesId" type="com.elink.esua.epdc.dto.result.KpiSubCheckDetailResultDTO" > <resultMap id="detailFilesId" type="com.elink.esua.epdc.dto.result.KpiSubCheckDetailResultDTO" >
@ -66,10 +66,19 @@ WHERE
LEFT JOIN epdc_sub_file_img c on a.ID = c.DETAIL_ID AND c.DEL_FLAG = 0 and c.FILE_TYPE = '2' LEFT JOIN epdc_sub_file_img c on a.ID = c.DETAIL_ID AND c.DEL_FLAG = 0 and c.FILE_TYPE = '2'
WHERE WHERE
a.DEL_FLAG = 0 a.DEL_FLAG = 0
AND a.`INF_ID` = #{infoId} AND a.`INFO_ID` = #{infoId}
and a.P_CHECK_ITEM_NAME = #{bigId} and a.P_CHECK_ITEM_NAME = #{bigId}
and a.CHECK_ITEM_NAME = #{childId} and a.CHECK_ITEM_NAME = #{childId}
</select> </select>
<select id="getSubInfoById" resultType="java.lang.String">
SELECT
GRID_IDS
FROM
epdc_sub_position_check_info
WHERE
ID = #{infoId}
</select>
</mapper> </mapper>
Loading…
Cancel
Save