update 委员会,委员查询

This commit is contained in:
lijiarao
2024-06-07 14:08:29 +08:00
parent 46ef98a5bb
commit fa579b077d
6 changed files with 65 additions and 14 deletions
+3
View File
@@ -32,6 +32,7 @@ create table pay_committee_info
preparation_unit varchar(100) null comment '筹建单位',
committee_name varchar(100) null comment '委员会名称',
member_number int null comment '委员数量',
del_flag int null comment '逻辑删除标识',
constraint Index_1
unique (id)
)
@@ -85,6 +86,8 @@ create table pay_committee_member_info
other_languages_and_proficiency_levels varchar(100) null comment '其他语言及熟练程度',
is_academician varchar(100) null comment '是否工程院院士',
is_academy_of_sciences varchar(100) null comment '是否科学院院士',
del_flag int null comment '逻辑删除标识',
constraint Index_1
unique (id)
)
@@ -7,6 +7,7 @@ import com.jero.committee.entity.PayCommitteeInfo;
import com.jero.committee.service.PayCommitteeInfoService;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.constant.CommonConstant;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator;
@@ -50,6 +51,9 @@ public class PayCommitteeInfoController extends JeroController<PayCommitteeInfo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<PayCommitteeInfo> queryWrapper = QueryGenerator.initQueryWrapper(payCommitteeInfo, req.getParameterMap());
queryWrapper.lambda()
.eq(PayCommitteeInfo::getDelFlag, CommonConstant.DEL_FLAG_0)
.orderByAsc(PayCommitteeInfo::getCommitteeNumber);
Page<PayCommitteeInfo> page = new Page<>(pageNo, pageSize);
IPage<PayCommitteeInfo> pageList = payCommitteeInfoService.page(page, queryWrapper);
return Result.OK(pageList);
@@ -68,15 +72,6 @@ public class PayCommitteeInfoController extends JeroController<PayCommitteeInfo,
}
return Result.OK(payCommitteeInfo);
}
/**
* 导出excel
*/
//@ApiOperation(value = "委员会表-导出excel")
//@GetMapping(value = "/exportXls")
//public ModelAndView exportXls(HttpServletRequest request, PayCommitteeInfo payCommitteeInfo) {
// return super.exportXls(request, payCommitteeInfo, PayCommitteeInfo.class, "委员会表");
//}
/**
* 同步数据
*/
@@ -86,4 +81,13 @@ public class PayCommitteeInfoController extends JeroController<PayCommitteeInfo,
payCommitteeInfoService.sync();
}
///**
// * 导出excel
// */
//@ApiOperation(value = "委员会表-导出excel")
//@GetMapping(value = "/exportXls")
//public ModelAndView exportXls(HttpServletRequest request, PayCommitteeInfo payCommitteeInfo) {
// return super.exportXls(request, payCommitteeInfo, PayCommitteeInfo.class, "委员会表");
//}
}
@@ -8,6 +8,7 @@ import com.jero.committee.entity.PayCommitteeMemberInfo;
import com.jero.committee.service.PayCommitteeMemberInfoService;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.constant.CommonConstant;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator;
@@ -51,7 +52,15 @@ public class PayCommitteeMemberInfoController extends JeroController<PayCommitte
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<PayCommitteeMemberInfo> queryWrapper = QueryGenerator.initQueryWrapper(payCommitteeMemberInfo, req.getParameterMap());
String committeeNumber = payCommitteeMemberInfo.getCommitteeNumber();
String positionOfStandardsCommittee = payCommitteeMemberInfo.getPositionOfStandardsCommittee();
queryWrapper.lambda()
.eq(PayCommitteeMemberInfo::getCommitteeNumber,committeeNumber)
.eq(PayCommitteeMemberInfo::getDelFlag, CommonConstant.DEL_FLAG_0)
.eq(StringUtils.isNotBlank(positionOfStandardsCommittee), PayCommitteeMemberInfo::getPositionOfStandardsCommittee, positionOfStandardsCommittee)
.orderByAsc(PayCommitteeMemberInfo::getNumber);
Page<PayCommitteeMemberInfo> page = new Page<>(pageNo, pageSize);
IPage<PayCommitteeMemberInfo> pageList = payCommitteeMemberInfoService.page(page, queryWrapper);
for (PayCommitteeMemberInfo record : pageList.getRecords()) {
@@ -86,9 +95,9 @@ public class PayCommitteeMemberInfoController extends JeroController<PayCommitte
return Result.OK(payCommitteeMemberInfo);
}
/**
* 导出excel
*/
///**
// * 导出excel
// */
//@ApiOperation(value = "委员会成员表-导出excel")
//@GetMapping(value = "/exportXls")
//public ModelAndView exportXls(HttpServletRequest request, PayCommitteeMemberInfo payCommitteeMemberInfo) {
@@ -5,11 +5,13 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
*
@@ -69,6 +71,8 @@ public class PayCommitteeInfo {
/**
* 本届批准时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@TableField(value = "approval_time_for_this_session")
@ApiModelProperty(value = "本届批准时间")
private Date approvalTimeForThisSession;
@@ -104,6 +108,8 @@ public class PayCommitteeInfo {
/**
* 第一届成立时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@TableField(value = "first_establishment_date")
@ApiModelProperty(value = "第一届成立时间")
private Date firstEstablishmentDate;
@@ -239,4 +245,9 @@ public class PayCommitteeInfo {
@TableField(value = "member_number")
@ApiModelProperty(value = "委员数量")
private Integer memberNumber;
/**
* 删除标识
*/
@ApiModelProperty(value = "删除标识")
private Integer delFlag;
}
@@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
*
@@ -82,6 +84,8 @@ public class PayCommitteeMemberInfo {
/**
* 参加委员会时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@TableField(value = "committee_participation_time")
@ApiModelProperty(value = "参加委员会时间")
private Date committeeParticipationTime;
@@ -138,6 +142,8 @@ public class PayCommitteeMemberInfo {
/**
* 聘书有效期
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@TableField(value = "validity_period_of_employment_letter")
@ApiModelProperty(value = "聘书有效期")
private Date validityPeriodOfEmploymentLetter;
@@ -298,7 +304,6 @@ public class PayCommitteeMemberInfo {
* 是否工程院院士
*/
@TableField(value = "is_academician")
@Dict(dicCode = "yn")
@ApiModelProperty(value = "是否工程院院士")
private String isAcademician;
/**
@@ -307,4 +312,10 @@ public class PayCommitteeMemberInfo {
@TableField(value = "is_academy_of_sciences")
@ApiModelProperty(value = "是否科学院院士")
private String isAcademyOfSciences;
/**
* 删除标识
*/
@ApiModelProperty(value = "删除标识")
private Integer delFlag;
}
@@ -3,6 +3,7 @@ import cn.hutool.core.collection.CollStreamUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.google.common.collect.Lists;
import com.alibaba.fastjson.JSONArray;
@@ -10,6 +11,7 @@ import com.alibaba.fastjson.JSONObject;
import com.jero.committee.dto.CommitteeInfoDTO;
import com.jero.committee.dto.CommitteeMemberInfoDTO;
import com.jero.committee.entity.PayCommitteeMemberInfo;
import com.jero.common.constant.CommonConstant;
import com.jero.util.ZxdUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
@@ -59,6 +61,13 @@ public class PayCommitteeInfoService extends ServiceImpl<PayCommitteeInfoMapper,
}
public void sync(){
// 先把所有数据逻辑删除
LambdaUpdateWrapper<PayCommitteeMemberInfo> wrapper = new LambdaUpdateWrapper<>();
wrapper.set(PayCommitteeMemberInfo::getDelFlag, CommonConstant.DEL_FLAG_1);
committeeMemberInfoService.update(wrapper);
LambdaUpdateWrapper<PayCommitteeInfo> wrapper1 = new LambdaUpdateWrapper<>();
wrapper1.set(PayCommitteeInfo::getDelFlag, CommonConstant.DEL_FLAG_1);
this.update(wrapper1);
JSONObject jsonObject = ZxdUtil.getWyh();
JSONObject result = jsonObject.getJSONObject("result");
List<CommitteeMemberInfoDTO> committeeMemberInfoList = JSONArray.parseArray(result.getString("commiteeMemberInfoList"), CommitteeMemberInfoDTO.class);
@@ -133,6 +142,8 @@ public class PayCommitteeInfoService extends ServiceImpl<PayCommitteeInfoMapper,
payCommitteeInfo.setFacsimile(dto.getFacsimile());
payCommitteeInfo.setPreparationUnit(dto.getPreparationUnit());
payCommitteeInfo.setCommitteeName(dto.getCommitteeName());
payCommitteeInfo.setDelFlag(CommonConstant.DEL_FLAG_0);
return payCommitteeInfo;
}
@@ -205,9 +216,11 @@ public class PayCommitteeInfoService extends ServiceImpl<PayCommitteeInfoMapper,
DateTime date = DateUtil.date(Long.parseLong(birthDate));
payCommitteeMemberInfo.setBirthDate(date.toDateStr());
}
payCommitteeMemberInfo.setIsAcademician(dto.getIsAcademician());
String isAcademician = dto.getIsAcademician();
payCommitteeMemberInfo.setIsAcademician("1".equals(isAcademician)?"":"");
payCommitteeMemberInfo.setIsAcademyOfSciences(dto.getIsAcademyOfSciences());
payCommitteeMemberInfo.setOtherLanguagesAndProficiencyLevels(dto.getOtherLanguagesAndProficiencyLevels());
payCommitteeMemberInfo.setDelFlag(CommonConstant.DEL_FLAG_0);
return payCommitteeMemberInfo;
}