资料维护调整

This commit is contained in:
zhangqinlin
2021-09-09 14:43:08 +08:00
parent fbd5da7c76
commit 4f759ae7ec
9 changed files with 89 additions and 32 deletions
@@ -66,11 +66,10 @@ public class PayCaseCommitteeSubitemController extends JeroController<PayCaseCom
) { ) {
QueryWrapper<PayCaseCommitteeSubitem> queryWrapper = Wrappers.query(); QueryWrapper<PayCaseCommitteeSubitem> queryWrapper = Wrappers.query();
queryWrapper queryWrapper
.like(StringUtils.isNotBlank(name), "pt.name", name).or()
.like(StringUtils.isNotBlank(companyName), "pm.company_name", companyName)
.like(StringUtils.isNotBlank(fenBiaoWeiName), "pe.name", fenBiaoWeiName); .like(StringUtils.isNotBlank(fenBiaoWeiName), "pe.name", fenBiaoWeiName);
Page<PayCaseCommitteeSubitem> page = new Page<>(pageNo, pageSize); Page<PayCaseCommitteeSubitem> page = new Page<>(pageNo, pageSize);
IPage<FindByName> pageList = payCaseCommitteeSubitemService.list3(page, queryWrapper);
IPage<FindByName> pageList = payCaseCommitteeSubitemService.list3(name,companyName,page, queryWrapper);
List<FindByName> records = pageList.getRecords(); List<FindByName> records = pageList.getRecords();
if (!CollectionUtils.isEmpty(records)) { if (!CollectionUtils.isEmpty(records)) {
try { try {
@@ -11,6 +11,8 @@ import java.util.zip.ZipOutputStream;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.api.vo.Result; import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog; import com.jero.common.aspect.annotation.AutoLog;
@@ -84,7 +86,7 @@ public class PayDataFileController extends JeroController<PayDataFile, IPayDataF
* *
*/ */
@AutoLog(value = "资料维护(资料列表)-根据文件夹id分页列表查询") @AutoLog(value = "资料维护(资料列表)-根据文件夹id分页列表查询")
@ApiOperation(value="资料维护(资料列表)-根据文件夹id分页列表查询", notes="资料维护(资料列表)-根据文件夹id分页列表查询") @ApiOperation(value="资料维护(资料列表)-根据文件夹id分页列表查询", notes="资料维护(资料列表)-根据文件夹id分页列表查询",response =QueryFileList2.class)
@GetMapping(value = "/list") @GetMapping(value = "/list")
@ApiImplicitParam(name = "id", value = "目录id,查询该目录下文件", dataType = "String", required = true) @ApiImplicitParam(name = "id", value = "目录id,查询该目录下文件", dataType = "String", required = true)
public Result<?> queryPageList( public Result<?> queryPageList(
@@ -95,7 +97,7 @@ public class PayDataFileController extends JeroController<PayDataFile, IPayDataF
) { ) {
QueryWrapper<QueryFileList2> queryWrapper = QueryGenerator.initQueryWrapper(queryFileList2, req.getParameterMap()); QueryWrapper<QueryFileList2> queryWrapper = QueryGenerator.initQueryWrapper(queryFileList2, req.getParameterMap());
queryWrapper.eq("pd.id",id); queryWrapper.eq("pd.parent_id",id).or().eq("pd.id",id);
queryWrapper.eq("pd.type",1); queryWrapper.eq("pd.type",1);
queryWrapper.orderByDesc("pf.create_time"); queryWrapper.orderByDesc("pf.create_time");
Page<PayDataFile> page = new Page<>(pageNo, pageSize); Page<PayDataFile> page = new Page<>(pageNo, pageSize);
@@ -118,11 +120,29 @@ public class PayDataFileController extends JeroController<PayDataFile, IPayDataF
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) { HttpServletRequest req) {
QueryWrapper<QueryFileListBySearch> queryWrapper = QueryGenerator.initQueryWrapper(queryFileListBySearch, req.getParameterMap()); // QueryWrapper<QueryFileListBySearch> queryWrapper = QueryGenerator.initQueryWrapper(queryFileListBySearch, req.getParameterMap());
Page<PayDataFile> page = new Page<>(pageNo, pageSize); QueryWrapper<QueryFileListBySearch> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotEmpty(queryFileListBySearch.getStartTime()) && ObjectUtil.isNotEmpty(queryFileListBySearch.getEndTime())) {
queryWrapper.gt("pm.start_time", queryFileListBySearch.getStartTime());
queryWrapper.lt("pm.start_time", queryFileListBySearch.getEndTime());
}else if (ObjectUtil.isNotEmpty(queryFileListBySearch.getStartTime())){
queryWrapper.gt("pm.start_time", queryFileListBySearch.getStartTime());
}else if (ObjectUtil.isNotEmpty(queryFileListBySearch.getEndTime())){
queryWrapper.lt("pm.start_time", queryFileListBySearch.getEndTime());
}
if (ObjectUtil.isNotEmpty(queryFileListBySearch.getFileName())){
queryWrapper.eq("of.file_name",queryFileListBySearch.getFileName());
}
if (ObjectUtil.isNotEmpty(queryFileListBySearch.getMeetingName())){
queryWrapper.eq("pm.meeting_name",queryFileListBySearch.getMeetingName());
}
Page<PayDataFile> page = new Page<>(pageNo, pageSize);
queryWrapper.eq("pd.type",2); queryWrapper.eq("pd.type",2);
queryWrapper.orderByDesc("pf.create_time"); queryWrapper.orderByDesc("pf.create_time");
queryWrapper.eq("pd.id",id); queryWrapper.eq("pd.parent_id",id).or().eq("pd.id",id);
// QueryWrapper<Object> queryWrapper = new QueryWrapper<>(); // QueryWrapper<Object> queryWrapper = new QueryWrapper<>();
// queryWrapper.eq("pf.id",id); // queryWrapper.eq("pf.id",id);
// queryWrapper.like(StringUtils.isNotBlank(fileName),"of.fileName",fileName); // queryWrapper.like(StringUtils.isNotBlank(fileName),"of.fileName",fileName);
@@ -190,18 +210,28 @@ public class PayDataFileController extends JeroController<PayDataFile, IPayDataF
@PostMapping(value = "/edit") @PostMapping(value = "/edit")
@Transactional @Transactional
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "id",value = "主键id",required = true), @ApiImplicitParam(name = "dataId",value = "目录id",required = true),
@ApiImplicitParam(name = "fileId", value = "资料id",required = true), @ApiImplicitParam(name = "keyId",value = "主键id",required = true),
@ApiImplicitParam(name = "fileIds", value = "资料ids,多个以逗号隔开",required = true),
@ApiImplicitParam(name = "oldFileId", value = "原来资料id",required = true) @ApiImplicitParam(name = "oldFileId", value = "原来资料id",required = true)
}) })
public Result<?> edit(@RequestParam(name="id") String id, public Result<?> edit(@RequestParam(name="id") String dataId,
@RequestParam(name="fileId") String fileId, @RequestParam(name="keyId") String keyId,
@RequestParam(name="fileIds") String fileIds,
@RequestParam(name="filePath") String filePath,
@RequestParam(name="oldFileId") String oldFileId) { @RequestParam(name="oldFileId") String oldFileId) {
iossFileService.removeById(oldFileId); iossFileService.removeById(oldFileId);
PayDataFile payDataFile = new PayDataFile(); payDataFileService.removeById(keyId);
payDataFile.setFileId(fileId); ArrayList<String> strings2 = new ArrayList<>(Arrays.asList(fileIds.split(",")));
payDataFile.setId(id); ArrayList<PayDataFile> objects = new ArrayList<>();
payDataFileService.updateById(payDataFile); for(String fileid:strings2){
PayDataFile payDataFile = new PayDataFile();
payDataFile.setFileId(fileid);
payDataFile.setFilePath(filePath);
payDataFile.setDataId(dataId);
objects.add(payDataFile);
}
payDataFileService.saveBatch(objects);
return Result.OK("编辑成功!"); return Result.OK("编辑成功!");
} }
@@ -9,7 +9,7 @@ import lombok.Data;
public class QueryFileList { public class QueryFileList {
@ApiModelProperty(value = "主键id") @ApiModelProperty(value = "主键id")
private java.lang.String id; private java.lang.String keyid;
@ApiModelProperty(value = "资料id") @ApiModelProperty(value = "资料id")
private java.lang.String dataId; private java.lang.String dataId;
@@ -1,8 +1,12 @@
package com.jero.data.entity; package com.jero.data.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
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.springframework.format.annotation.DateTimeFormat;
@Data @Data
@ApiModel(value = "资料(会议)列表") @ApiModel(value = "资料(会议)列表")
public class QueryFileListBySearch { public class QueryFileListBySearch {
@@ -31,4 +35,18 @@ public class QueryFileListBySearch {
@ApiModelProperty(value = "上传人") @ApiModelProperty(value = "上传人")
private java.lang.String upLodePeople; private java.lang.String upLodePeople;
/**开始时间*/
@Excel(name = "开始时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "开始时间")
private java.util.Date startTime;
/**结束时间*/
@Excel(name = "结束时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "结束时间")
private java.util.Date endTime;
} }
@@ -24,7 +24,7 @@ import java.util.List;
*/ */
public interface PayCaseCommitteeSubitemMapper extends BaseMapper<PayCaseCommitteeSubitem> { public interface PayCaseCommitteeSubitemMapper extends BaseMapper<PayCaseCommitteeSubitem> {
Page<FindByName> list3 (IPage<PayCaseCommitteeSubitem> page, @Param(Constants.WRAPPER) Wrapper<PayCaseCommitteeSubitem> wrapper); Page<FindByName> list3 (String name,String companyName,IPage<PayCaseCommitteeSubitem> page, @Param(Constants.WRAPPER) Wrapper<PayCaseCommitteeSubitem> wrapper);
List<payCaseCommitteeSubitemVO> list2 (@Param(Constants.WRAPPER) Wrapper<PayCaseCommitteeSubitem> wrapper); List<payCaseCommitteeSubitemVO> list2 (@Param(Constants.WRAPPER) Wrapper<PayCaseCommitteeSubitem> wrapper);
@@ -4,21 +4,31 @@
<resultMap id="people" type="com.jero.data.entity.FindByName"> <resultMap id="people" type="com.jero.data.entity.FindByName">
<id property="id" column="id"></id> <id property="id" column="id"></id>
<result property="name" column="name"></result> <result property="name" column="name"></result>
<collection property="list" ofType="com.jero.data.entity.ChildrenFindByName" javaType="java.util.List"> <collection property="list" column="id" select="list4">
<id property="childrenId" column="childrenId"></id>
<result property="companyName" column="companyName"></result>
<result property="post" column="post"></result>
<result property="phone" column="phone"></result>
<result property="peopleName" column="peopleName"></result>
</collection> </collection>
</resultMap> </resultMap>
<select id="list3" resultMap="people"> <select id="list3" resultMap="people">
SELECT pe.id as id,pt.name as peopleName,pm.company_name as companyName,pt.post as post,pt.phone as phone ,pe.name as name,pm.id as childrenId SELECT pe.id as id,pe.name as name
from from
pay_case_committee pe pay_case_committee pe
left JOIN pay_case_committee_subitem pm on (pe.id = pm.committee_id) ${ew.customSqlSegment}
left JOIN pay_contacts_management pt on (pm.contacts_id = pt.id) <!-- <if test="#{fenBiaoWeiName} != null and #{fenBiaoWeiName} !=''">-->
${ew.customSqlSegment} <!-- where pe.name=#{fenBiaoWeiName}-->
<!-- </if>-->
</select>
<select id="list4" resultType="com.jero.data.entity.ChildrenFindByName">
SELECT pt.name as peopleName,pm.company_name as companyName,pt.post as post,pt.phone as phone ,pm.id as childrenId
from
pay_case_committee_subitem pm
left JOIN pay_contacts_management pt on (pm.contacts_id = pt.id) where pm.committee_id = #{id}
${wrapper2.customSqlSegment}
<!-- <if test="#{companyName} != null and #{companyName} !=''">-->
<!-- and pm.company_name=#{companyName}-->
<!-- </if>-->
<!-- <if test="#{name} != null and #{name} !=''">-->
<!-- and pt.name=#{name}-->
<!-- </if>-->
</select> </select>
@@ -15,7 +15,7 @@
</select> </select>
<select id="pageDataMeeting" resultType="com.jero.data.entity.QueryFileList"> <select id="pageDataMeeting" resultType="com.jero.data.entity.QueryFileList">
SELECT pf.id as id, SELECT pf.id as keyid,
pf.file_id as dataId, pf.file_id as dataId,
pf.file_path as filePath, pf.file_path as filePath,
of.file_name as fileName, of.file_name as fileName,
@@ -28,5 +28,5 @@ public interface IPayCaseCommitteeSubitemService extends IService<PayCaseCommitt
List<payCaseCommitteeSubitemVO> list2(QueryWrapper<PayCaseCommitteeSubitem> queryWrapper); List<payCaseCommitteeSubitemVO> list2(QueryWrapper<PayCaseCommitteeSubitem> queryWrapper);
IPage<FindByName> list3(Page<PayCaseCommitteeSubitem> page, QueryWrapper<PayCaseCommitteeSubitem> queryWrapper); IPage<FindByName> list3(String name,String companyName,Page<PayCaseCommitteeSubitem> page, QueryWrapper<PayCaseCommitteeSubitem> queryWrapper);
} }
@@ -46,7 +46,7 @@ public class PayCaseCommitteeSubitemServiceImpl extends ServiceImpl<PayCaseCommi
} }
@Override @Override
public IPage<FindByName> list3(Page<PayCaseCommitteeSubitem> page, QueryWrapper<PayCaseCommitteeSubitem> queryWrapper) { public IPage<FindByName> list3(String name,String companyName,Page<PayCaseCommitteeSubitem> page, QueryWrapper<PayCaseCommitteeSubitem> queryWrapper) {
return payCaseCommitteeSubitemMapper.list3(page, queryWrapper); return payCaseCommitteeSubitemMapper.list3(name,companyName,page, queryWrapper);
} }
} }