Commit 7dd1f1d9 authored by wangxl's avatar wangxl

111

parent 64b3f1b8
...@@ -80,7 +80,7 @@ bin/ ...@@ -80,7 +80,7 @@ bin/
/science-admin/target/classes/com/yiboshi/science/dao/ComManagerDAO.class /science-admin/target/classes/com/yiboshi/science/dao/ComManagerDAO.class
/science-admin/target/classes/com/yiboshi/science/dao/ComNoticeDAO.class /science-admin/target/classes/com/yiboshi/science/dao/ComNoticeDAO.class
/science-admin/target/classes/com/yiboshi/science/dao/ComPersonDAO.class /science-admin/target/classes/com/yiboshi/science/dao/ComPersonDAO.class
/science-admin/target/classes/com/yiboshi/science/dao/ComProjcetResearchDAO.class /science-admin/target/classes/com/yiboshi/science/dao/ComProjectResearchDAO.class
/science-admin/target/classes/com/yiboshi/science/dao/ComProjectAssignDAO.class /science-admin/target/classes/com/yiboshi/science/dao/ComProjectAssignDAO.class
/science-admin/target/classes/com/yiboshi/science/dao/ComProjectAuditDAO.class /science-admin/target/classes/com/yiboshi/science/dao/ComProjectAuditDAO.class
/science-admin/target/classes/com/yiboshi/science/dao/ComProjectAuditNoteDAO.class /science-admin/target/classes/com/yiboshi/science/dao/ComProjectAuditNoteDAO.class
...@@ -138,7 +138,7 @@ bin/ ...@@ -138,7 +138,7 @@ bin/
/science-admin/target/classes/com/yiboshi/science/entity/ComManager.class /science-admin/target/classes/com/yiboshi/science/entity/ComManager.class
/science-admin/target/classes/com/yiboshi/science/entity/ComNotice.class /science-admin/target/classes/com/yiboshi/science/entity/ComNotice.class
/science-admin/target/classes/com/yiboshi/science/entity/ComPerson.class /science-admin/target/classes/com/yiboshi/science/entity/ComPerson.class
/science-admin/target/classes/com/yiboshi/science/entity/ComProjcetResearch.class /science-admin/target/classes/com/yiboshi/science/entity/ComProjectResearch.class
/science-admin/target/classes/com/yiboshi/science/entity/ComProject.class /science-admin/target/classes/com/yiboshi/science/entity/ComProject.class
/science-admin/target/classes/com/yiboshi/science/entity/ComProjectAssign.class /science-admin/target/classes/com/yiboshi/science/entity/ComProjectAssign.class
/science-admin/target/classes/com/yiboshi/science/entity/ComProjectAudit.class /science-admin/target/classes/com/yiboshi/science/entity/ComProjectAudit.class
...@@ -219,7 +219,7 @@ bin/ ...@@ -219,7 +219,7 @@ bin/
/science-admin/target/classes/com/yiboshi/science/param/dto/ComManagerDTO.class /science-admin/target/classes/com/yiboshi/science/param/dto/ComManagerDTO.class
/science-admin/target/classes/com/yiboshi/science/param/dto/ComNoticeDTO.class /science-admin/target/classes/com/yiboshi/science/param/dto/ComNoticeDTO.class
/science-admin/target/classes/com/yiboshi/science/param/dto/ComPersonDTO.class /science-admin/target/classes/com/yiboshi/science/param/dto/ComPersonDTO.class
/science-admin/target/classes/com/yiboshi/science/param/dto/ComProjcetResearchDTO.class /science-admin/target/classes/com/yiboshi/science/param/dto/ComProjectResearchDTO.class
/science-admin/target/classes/com/yiboshi/science/param/dto/ComProjectAssignDTO.class /science-admin/target/classes/com/yiboshi/science/param/dto/ComProjectAssignDTO.class
/science-admin/target/classes/com/yiboshi/science/param/dto/ComProjectAuditDTO.class /science-admin/target/classes/com/yiboshi/science/param/dto/ComProjectAuditDTO.class
/science-admin/target/classes/com/yiboshi/science/param/dto/ComProjectAuditNoteDTO.class /science-admin/target/classes/com/yiboshi/science/param/dto/ComProjectAuditNoteDTO.class
...@@ -294,7 +294,7 @@ bin/ ...@@ -294,7 +294,7 @@ bin/
/science-admin/target/classes/com/yiboshi/science/param/query/ComManagerQueryVO.class /science-admin/target/classes/com/yiboshi/science/param/query/ComManagerQueryVO.class
/science-admin/target/classes/com/yiboshi/science/param/query/ComNoticeQueryVO.class /science-admin/target/classes/com/yiboshi/science/param/query/ComNoticeQueryVO.class
/science-admin/target/classes/com/yiboshi/science/param/query/ComPersonQueryVO.class /science-admin/target/classes/com/yiboshi/science/param/query/ComPersonQueryVO.class
/science-admin/target/classes/com/yiboshi/science/param/query/ComProjcetResearchQueryVO.class /science-admin/target/classes/com/yiboshi/science/param/query/ComProjectResearchQueryVO.class
/science-admin/target/classes/com/yiboshi/science/param/query/ComProjectAssignQueryVO.class /science-admin/target/classes/com/yiboshi/science/param/query/ComProjectAssignQueryVO.class
/science-admin/target/classes/com/yiboshi/science/param/query/ComProjectAuditNoteQueryVO.class /science-admin/target/classes/com/yiboshi/science/param/query/ComProjectAuditNoteQueryVO.class
/science-admin/target/classes/com/yiboshi/science/param/query/ComProjectAuditQueryVO.class /science-admin/target/classes/com/yiboshi/science/param/query/ComProjectAuditQueryVO.class
...@@ -356,7 +356,7 @@ bin/ ...@@ -356,7 +356,7 @@ bin/
/science-admin/target/classes/com/yiboshi/science/rest/v1/ComNoticeController.class /science-admin/target/classes/com/yiboshi/science/rest/v1/ComNoticeController.class
/science-admin/target/classes/com/yiboshi/science/rest/v1/ComPersonController$1.class /science-admin/target/classes/com/yiboshi/science/rest/v1/ComPersonController$1.class
/science-admin/target/classes/com/yiboshi/science/rest/v1/ComPersonController.class /science-admin/target/classes/com/yiboshi/science/rest/v1/ComPersonController.class
/science-admin/target/classes/com/yiboshi/science/rest/v1/ComProjcetResearchController.class /science-admin/target/classes/com/yiboshi/science/rest/v1/ComProjectResearchController.class
/science-admin/target/classes/com/yiboshi/science/rest/v1/ComProjectAssignController.class /science-admin/target/classes/com/yiboshi/science/rest/v1/ComProjectAssignController.class
/science-admin/target/classes/com/yiboshi/science/rest/v1/ComProjectAuditController.class /science-admin/target/classes/com/yiboshi/science/rest/v1/ComProjectAuditController.class
/science-admin/target/classes/com/yiboshi/science/rest/v1/ComProjectAuditNoteController.class /science-admin/target/classes/com/yiboshi/science/rest/v1/ComProjectAuditNoteController.class
...@@ -417,7 +417,7 @@ bin/ ...@@ -417,7 +417,7 @@ bin/
/science-admin/target/classes/com/yiboshi/science/service/ComManagerService.class /science-admin/target/classes/com/yiboshi/science/service/ComManagerService.class
/science-admin/target/classes/com/yiboshi/science/service/ComNoticeService.class /science-admin/target/classes/com/yiboshi/science/service/ComNoticeService.class
/science-admin/target/classes/com/yiboshi/science/service/ComPersonService.class /science-admin/target/classes/com/yiboshi/science/service/ComPersonService.class
/science-admin/target/classes/com/yiboshi/science/service/ComProjcetResearchService.class /science-admin/target/classes/com/yiboshi/science/service/ComProjectResearchService.class
/science-admin/target/classes/com/yiboshi/science/service/ComProjectAssignService.class /science-admin/target/classes/com/yiboshi/science/service/ComProjectAssignService.class
/science-admin/target/classes/com/yiboshi/science/service/ComProjectAuditNoteService.class /science-admin/target/classes/com/yiboshi/science/service/ComProjectAuditNoteService.class
/science-admin/target/classes/com/yiboshi/science/service/ComProjectAuditService.class /science-admin/target/classes/com/yiboshi/science/service/ComProjectAuditService.class
...@@ -474,7 +474,7 @@ bin/ ...@@ -474,7 +474,7 @@ bin/
/science-admin/target/classes/com/yiboshi/science/service/impl/ComManagerServiceImpl.class /science-admin/target/classes/com/yiboshi/science/service/impl/ComManagerServiceImpl.class
/science-admin/target/classes/com/yiboshi/science/service/impl/ComNoticeServiceImpl.class /science-admin/target/classes/com/yiboshi/science/service/impl/ComNoticeServiceImpl.class
/science-admin/target/classes/com/yiboshi/science/service/impl/ComPersonServiceImpl.class /science-admin/target/classes/com/yiboshi/science/service/impl/ComPersonServiceImpl.class
/science-admin/target/classes/com/yiboshi/science/service/impl/ComProjcetResearchServiceImpl.class /science-admin/target/classes/com/yiboshi/science/service/impl/ComProjectResearchServiceImpl.class
/science-admin/target/classes/com/yiboshi/science/service/impl/ComProjectAssignServiceImpl.class /science-admin/target/classes/com/yiboshi/science/service/impl/ComProjectAssignServiceImpl.class
/science-admin/target/classes/com/yiboshi/science/service/impl/ComProjectAuditNoteServiceImpl.class /science-admin/target/classes/com/yiboshi/science/service/impl/ComProjectAuditNoteServiceImpl.class
/science-admin/target/classes/com/yiboshi/science/service/impl/ComProjectBudgetServiceImpl.class /science-admin/target/classes/com/yiboshi/science/service/impl/ComProjectBudgetServiceImpl.class
...@@ -539,7 +539,7 @@ bin/ ...@@ -539,7 +539,7 @@ bin/
/science-admin/target/classes/mapper/ComManagerDAO.xml /science-admin/target/classes/mapper/ComManagerDAO.xml
/science-admin/target/classes/mapper/ComNoticeDAO.xml /science-admin/target/classes/mapper/ComNoticeDAO.xml
/science-admin/target/classes/mapper/ComPersonDAO.xml /science-admin/target/classes/mapper/ComPersonDAO.xml
/science-admin/target/classes/mapper/ComProjcetResearchDAO.xml /science-admin/target/classes/mapper/ComProjectResearchDAO.xml
/science-admin/target/classes/mapper/ComProjectAssignDAO.xml /science-admin/target/classes/mapper/ComProjectAssignDAO.xml
/science-admin/target/classes/mapper/ComProjectAuditDAO.xml /science-admin/target/classes/mapper/ComProjectAuditDAO.xml
/science-admin/target/classes/mapper/ComProjectAuditNoteDAO.xml /science-admin/target/classes/mapper/ComProjectAuditNoteDAO.xml
......
...@@ -2,9 +2,12 @@ package com.yiboshi.science.dao; ...@@ -2,9 +2,12 @@ package com.yiboshi.science.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yiboshi.science.base.BaseDAO; import com.yiboshi.science.base.BaseDAO;
import com.yiboshi.science.entity.ComProjcetResearch; import com.yiboshi.science.entity.ComProjectResearch;
import com.yiboshi.science.param.dto.ComProjcetResearchDTO; import com.yiboshi.science.param.dto.ComProjectManagementRuleDTO;
import com.yiboshi.science.param.query.ComProjcetResearchQueryVO; import com.yiboshi.science.param.dto.ComProjectResearchDTO;
import com.yiboshi.science.param.query.ComProjectResearchQueryVO;
import java.util.List;
/** /**
* 项目申请书在研项目情况表 DAO * 项目申请书在研项目情况表 DAO
...@@ -12,6 +15,6 @@ import com.yiboshi.science.param.query.ComProjcetResearchQueryVO; ...@@ -12,6 +15,6 @@ import com.yiboshi.science.param.query.ComProjcetResearchQueryVO;
* @author lkl * @author lkl
* @version 2021-08-26 * @version 2021-08-26
*/ */
public interface ComProjcetResearchDAO extends BaseMapper<ComProjcetResearch>, BaseDAO<ComProjcetResearchQueryVO, ComProjcetResearchDTO, ComProjcetResearch> { public interface ComProjectResearchDAO extends BaseMapper<ComProjectResearch>, BaseDAO<ComProjectResearchQueryVO, ComProjectResearchDTO, ComProjectResearch> {
List<ComProjectResearchDTO> getListByObjectId(String objectId);
} }
\ No newline at end of file
...@@ -18,35 +18,37 @@ import java.math.BigDecimal; ...@@ -18,35 +18,37 @@ import java.math.BigDecimal;
@Data @Data
@EqualsAndHashCode(callSuper=true) @EqualsAndHashCode(callSuper=true)
@ApiModel(description = "项目申请书在研项目情况表VO") @ApiModel(description = "项目申请书在研项目情况表VO")
public class ComProjcetResearch extends BaseEntity { public class ComProjectResearch extends BaseEntity {
/** 项目id */ /** 项目id / */
@ApiModelProperty(value = "项目id", position = 1 ) @ApiModelProperty(value = "项目id", position = 1 )
@Length(max=36, message = "项目id不能大于36") @Length(max=36, message = "项目id不能大于36")
private String projId; private String objectId;
/** 项目编号 */ /** 项目编号 */
@ApiModelProperty(value = "项目编号", position = 2 ) @ApiModelProperty(value = "项目编号", position = 2 )
@Length(max=50, message = "项目编号不能大于50") @Length(max=50, message = "项目编号不能大于100")
private String projNo; private String projNo;
/** 项目名称 */ /** 项目名称 */
@ApiModelProperty(value = "项目名称", position = 3 ) @ApiModelProperty(value = "项目名称", position = 3 )
@Length(max=200, message = "项目名称不能大于200") @Length(max=200, message = "项目名称不能大于100")
private String projName; private String projName;
/** 项目来源 */ /** 批准单位 */
@ApiModelProperty(value = "项目来源", position = 4 ) @ApiModelProperty(value = "批准单位", position = 4 )
@Length(max=200, message = "项目来源不能大于200") @Length(max=200, message = "批准单位不能大于100")
private String approveUnit; private String approveUnit;
/** 负责人 */ /** 负责人 */
@ApiModelProperty(value = "负责人", position = 5 ) @ApiModelProperty(value = "负责人", position = 5 )
@Length(max=60, message = "负责人不能大于60") @Length(max=60, message = "负责人不能大于100")
private String headName; private String leader;
/** 起止年限 */ /** 起止年限(开始) */
@ApiModelProperty(value = "起止年限", position = 6 ) @ApiModelProperty(value = "起止年限", position = 6 )
private Integer ageLimit; private Data startDate;
/** 起止年限(结束) */
@ApiModelProperty(value = "起止年限", position = 6 )
private Data endDate;
/** 项目经费 */ /** 项目经费 */
@ApiModelProperty(value = "项目经费", position = 7 ) @ApiModelProperty(value = "项目经费", position = 7 )
private BigDecimal funding; private BigDecimal funds;
/** 与本项目关系 */ /** 排序 */
@ApiModelProperty(value = "与本项目关系", position = 8 ) @ApiModelProperty(value = "排序", position = 10 )
@Length(max=200, message = "与本项目关系不能大于200") private Integer showIndex;
private String relation;
} }
\ No newline at end of file
...@@ -386,6 +386,8 @@ public class ComProjectDTO extends BaseDTO { ...@@ -386,6 +386,8 @@ public class ComProjectDTO extends BaseDTO {
/** 项目经费构成表 */ /** 项目经费构成表 */
private List<ComProjectFundCompositionDTO> fundCompositions; private List<ComProjectFundCompositionDTO> fundCompositions;
/** 在研或完成基础研究项目情况 */
private List<ComProjectResearchDTO> researchList;
/** 项目课颖设置表 */ /** 项目课颖设置表 */
private List<ComProjectSubDTO> projectSubList; private List<ComProjectSubDTO> projectSubList;
/** 单位科研项目及资金管理制度表 */ /** 单位科研项目及资金管理制度表 */
......
package com.yiboshi.science.param.dto; package com.yiboshi.science.param.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yiboshi.science.base.BaseDTO; import com.yiboshi.science.base.BaseDTO;
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 lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
/** /**
* 项目申请书在研项目情况表DTO * 项目申请书在研项目情况表DTO
...@@ -19,29 +18,37 @@ import java.util.Date; ...@@ -19,29 +18,37 @@ import java.util.Date;
@Data @Data
@EqualsAndHashCode(callSuper=true) @EqualsAndHashCode(callSuper=true)
@ApiModel(description = "项目申请书在研项目情况表DTO") @ApiModel(description = "项目申请书在研项目情况表DTO")
public class ComProjcetResearchDTO extends BaseDTO { public class ComProjectResearchDTO extends BaseDTO {
/** 项目id */ /** 项目id / */
@ApiModelProperty(value = "项目id", position = 1) @ApiModelProperty(value = "项目id", position = 1 )
private String projId; @Length(max=36, message = "项目id不能大于36")
private String objectId;
/** 项目编号 */ /** 项目编号 */
@ApiModelProperty(value = "项目编号", position = 2) @ApiModelProperty(value = "项目编号", position = 2 )
@Length(max=50, message = "项目编号不能大于100")
private String projNo; private String projNo;
/** 项目名称 */ /** 项目名称 */
@ApiModelProperty(value = "项目名称", position = 3) @ApiModelProperty(value = "项目名称", position = 3 )
@Length(max=200, message = "项目名称不能大于100")
private String projName; private String projName;
/** 项目来源 */ /** 批准单位 */
@ApiModelProperty(value = "项目来源", position = 4) @ApiModelProperty(value = "批准单位", position = 4 )
@Length(max=200, message = "批准单位不能大于100")
private String approveUnit; private String approveUnit;
/** 负责人 */ /** 负责人 */
@ApiModelProperty(value = "负责人", position = 5) @ApiModelProperty(value = "负责人", position = 5 )
private String headName; @Length(max=60, message = "负责人不能大于100")
/** 起止年限 */ private String leader;
@ApiModelProperty(value = "起止年限", position = 6) /** 起止年限(开始) */
private Integer ageLimit; @ApiModelProperty(value = "起止年限", position = 6 )
private Data startDate;
/** 起止年限(结束) */
@ApiModelProperty(value = "起止年限", position = 6 )
private Data endDate;
/** 项目经费 */ /** 项目经费 */
@ApiModelProperty(value = "项目经费", position = 7) @ApiModelProperty(value = "项目经费", position = 7 )
private BigDecimal funding; private BigDecimal funds;
/** 与本项目关系 */ /** 排序 */
@ApiModelProperty(value = "与本项目关系", position = 8) @ApiModelProperty(value = "排序", position = 10 )
private String relation; private Integer showIndex;
} }
\ No newline at end of file
package com.yiboshi.science.param.query; package com.yiboshi.science.param.query;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yiboshi.science.base.PaginationVO; import com.yiboshi.science.base.PaginationVO;
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 lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
/** /**
* 查询项目申请书在研项目情况表VO * 查询项目申请书在研项目情况表VO
...@@ -19,29 +18,37 @@ import java.util.Date; ...@@ -19,29 +18,37 @@ import java.util.Date;
@Data @Data
@EqualsAndHashCode(callSuper=true) @EqualsAndHashCode(callSuper=true)
@ApiModel(description = "查询项目申请书在研项目情况表VO") @ApiModel(description = "查询项目申请书在研项目情况表VO")
public class ComProjcetResearchQueryVO extends PaginationVO{ public class ComProjectResearchQueryVO extends PaginationVO{
/** 项目id */ /** 项目id / */
@ApiModelProperty(value = "项目id", position = 1) @ApiModelProperty(value = "项目id", position = 1 )
private String projId; @Length(max=36, message = "项目id不能大于36")
private String objectId;
/** 项目编号 */ /** 项目编号 */
@ApiModelProperty(value = "项目编号", position = 2) @ApiModelProperty(value = "项目编号", position = 2 )
@Length(max=50, message = "项目编号不能大于100")
private String projNo; private String projNo;
/** 项目名称 */ /** 项目名称 */
@ApiModelProperty(value = "项目名称", position = 3) @ApiModelProperty(value = "项目名称", position = 3 )
@Length(max=200, message = "项目名称不能大于100")
private String projName; private String projName;
/** 项目来源 */ /** 批准单位 */
@ApiModelProperty(value = "项目来源", position = 4) @ApiModelProperty(value = "批准单位", position = 4 )
@Length(max=200, message = "批准单位不能大于100")
private String approveUnit; private String approveUnit;
/** 负责人 */ /** 负责人 */
@ApiModelProperty(value = "负责人", position = 5) @ApiModelProperty(value = "负责人", position = 5 )
private String headName; @Length(max=60, message = "负责人不能大于100")
/** 起止年限 */ private String leader;
@ApiModelProperty(value = "起止年限", position = 6) /** 起止年限(开始) */
private Integer ageLimit; @ApiModelProperty(value = "起止年限", position = 6 )
private Data startDate;
/** 起止年限(结束) */
@ApiModelProperty(value = "起止年限", position = 6 )
private Data endDate;
/** 项目经费 */ /** 项目经费 */
@ApiModelProperty(value = "项目经费", position = 7) @ApiModelProperty(value = "项目经费", position = 7 )
private BigDecimal funding; private BigDecimal funds;
/** 与本项目关系 */ /** 排序 */
@ApiModelProperty(value = "与本项目关系", position = 8) @ApiModelProperty(value = "排序", position = 10 )
private String relation; private Integer showIndex;
} }
\ No newline at end of file
package com.yiboshi.science.rest.v1; package com.yiboshi.science.rest.v1;
import com.yiboshi.science.entity.ComProjcetResearch; import com.yiboshi.science.entity.ComProjectResearch;
import com.yiboshi.science.param.dto.ComProjcetResearchDTO; import com.yiboshi.science.param.dto.ComProjectResearchDTO;
import com.yiboshi.science.param.query.ComProjcetResearchQueryVO; import com.yiboshi.science.param.query.ComProjectResearchQueryVO;
import com.yiboshi.science.rest.BaseController; import com.yiboshi.science.rest.BaseController;
import com.yiboshi.science.service.ComProjcetResearchService; import com.yiboshi.science.service.ComProjectResearchService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -17,6 +17,6 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -17,6 +17,6 @@ import org.springframework.web.bind.annotation.RestController;
@Api(tags = "com-projcet-research",description = "项目申请书在研项目情况表") @Api(tags = "com-projcet-research",description = "项目申请书在研项目情况表")
@RestController @RestController
@RequestMapping("/v1/science-admin/com-projcet-research") @RequestMapping("/v1/science-admin/com-projcet-research")
public class ComProjcetResearchController extends BaseController<ComProjcetResearchService, ComProjcetResearchQueryVO, ComProjcetResearchDTO, ComProjcetResearch> { public class ComProjectResearchController extends BaseController<ComProjectResearchService, ComProjectResearchQueryVO, ComProjectResearchDTO, ComProjectResearch> {
} }
\ No newline at end of file
package com.yiboshi.science.service;
import com.yiboshi.science.base.BaseService;
import com.yiboshi.science.entity.ComProjcetResearch;
import com.yiboshi.science.param.dto.ComProjcetResearchDTO;
import com.yiboshi.science.param.query.ComProjcetResearchQueryVO;
/**
* 项目申请书在研项目情况表 Service
*
* @author lkl
* @version 2021-08-26
*/
public interface ComProjcetResearchService extends BaseService<ComProjcetResearchQueryVO, ComProjcetResearchDTO,ComProjcetResearch> {
}
\ No newline at end of file
package com.yiboshi.science.service;
import com.yiboshi.science.base.BaseService;
import com.yiboshi.science.entity.ComProjectResearch;
import com.yiboshi.science.param.dto.ComProjectManagementRuleDTO;
import com.yiboshi.science.param.dto.ComProjectResearchDTO;
import com.yiboshi.science.param.query.ComProjectResearchQueryVO;
import java.util.List;
/**
* 项目申请书在研项目情况表 Service
*
* @author lkl
* @version 2021-08-26
*/
public interface ComProjectResearchService extends BaseService<ComProjectResearchQueryVO, ComProjectResearchDTO,ComProjectResearch> {
/** 获取列表
*
* @param objectId
* @return
*/
List<ComProjectResearchDTO> getListByObjectId(String objectId);
/** 插入列表
*
* @param fileList
* @param objectId
*/
void insertList(List<ComProjectResearchDTO> fileList, String objectId);
/** 删除对象列表
*
* @param objectId
*/
void deleteByObjectId(String objectId);
}
\ No newline at end of file
package com.yiboshi.science.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yiboshi.science.base.BaseServiceImpl;
import com.yiboshi.science.dao.ComProjcetResearchDAO;
import com.yiboshi.science.entity.ComProjcetResearch;
import com.yiboshi.science.param.dto.ComProjcetResearchDTO;
import com.yiboshi.science.param.query.ComProjcetResearchQueryVO;
import com.yiboshi.science.service.ComProjcetResearchService;
import org.springframework.stereotype.Service;
import java.util.Objects;
/**
* 项目申请书在研项目情况表 Service 实现类
*
* @author lkl
* @version 2021-08-26
*/
@Service
public class ComProjcetResearchServiceImpl extends BaseServiceImpl<ComProjcetResearchDAO,ComProjcetResearchQueryVO, ComProjcetResearchDTO,ComProjcetResearch> implements ComProjcetResearchService {
@Override
protected void setCriteriaForQuery(ComProjcetResearchQueryVO vo, QueryWrapper<ComProjcetResearchQueryVO> criteria) {
if(Objects.nonNull(vo.getProjId())){
criteria.eq("proj_id", vo.getProjId());
}
if(Objects.nonNull(vo.getProjNo())){
criteria.eq("proj_no", vo.getProjNo());
}
if(Objects.nonNull(vo.getProjName())){
criteria.eq("proj_name", vo.getProjName());
}
if(Objects.nonNull(vo.getApproveUnit())){
criteria.eq("approve_unit", vo.getApproveUnit());
}
if(Objects.nonNull(vo.getHeadName())){
criteria.eq("head_name", vo.getHeadName());
}
if(Objects.nonNull(vo.getAgeLimit())){
criteria.eq("age_limit", vo.getAgeLimit());
}
if(Objects.nonNull(vo.getFunding())){
criteria.eq("funding", vo.getFunding());
}
if(Objects.nonNull(vo.getRelation())){
criteria.eq("relation", vo.getRelation());
}
}
}
\ No newline at end of file
package com.yiboshi.science.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yiboshi.science.base.BaseServiceImpl;
import com.yiboshi.science.dao.ComProjectManagementRuleDAO;
import com.yiboshi.science.dao.ComProjectResearchDAO;
import com.yiboshi.science.entity.ComProjectManagementRule;
import com.yiboshi.science.entity.ComProjectResearch;
import com.yiboshi.science.param.dto.ComProjectManagementRuleDTO;
import com.yiboshi.science.param.dto.ComProjectResearchDTO;
import com.yiboshi.science.param.query.ComProjectResearchQueryVO;
import com.yiboshi.science.service.ComProjectResearchService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Objects;
/**
* 项目申请书在研项目情况表 Service 实现类
*
* @author lkl
* @version 2021-08-26
*/
@Service
public class ComProjectResearchServiceImpl extends BaseServiceImpl<ComProjectResearchDAO,ComProjectResearchQueryVO, ComProjectResearchDTO,ComProjectResearch> implements ComProjectResearchService {
@Autowired
private ComProjectResearchDAO comProjectResearchDAO;
@Override
protected void setCriteriaForQuery(ComProjectResearchQueryVO vo, QueryWrapper<ComProjectResearchQueryVO> criteria) {
if(Objects.nonNull(vo.getObjectId())){
criteria.eq("object_id", vo.getObjectId());
}
if(Objects.nonNull(vo.getProjNo())){
criteria.eq("proj_no", vo.getProjNo());
}
if(Objects.nonNull(vo.getProjName())){
criteria.eq("proj_name", vo.getProjName());
}
if(Objects.nonNull(vo.getApproveUnit())){
criteria.eq("approve_unit", vo.getApproveUnit());
}
if(Objects.nonNull(vo.getLeader())){
criteria.eq("leader", vo.getLeader());
}
}
@Override
public List<ComProjectResearchDTO> getListByObjectId(String objectId) {
return comProjectResearchDAO.getListByObjectId(objectId);
}
public void insertList(List<ComProjectResearchDTO> list, String objectId) {
ComProjectResearch file = new ComProjectResearch();
file.setObjectId(objectId);
this.delete(file);
if (null != list) {
for (int i = 0; i < list.size(); i++) {
if (!isObjectNull(list.get(i))) {
list.get(i).setObjectId(objectId);
list.get(i).setShowIndex(i + 1);
ComProjectResearch comProjectResearch = convert2Entity(list.get(i));
this.insert(comProjectResearch);
}
}
}
}
public void deleteByObjectId(String objectId) {
ComProjectResearch E = new ComProjectResearch();
E.setObjectId(objectId);
this.delete(E);
}
}
\ No newline at end of file
...@@ -64,6 +64,9 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro ...@@ -64,6 +64,9 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro
private ComProjectBudgetService comProjectBudgetService; private ComProjectBudgetService comProjectBudgetService;
@Autowired @Autowired
private ComProjectEquipmentService comProjectEquipmentService; private ComProjectEquipmentService comProjectEquipmentService;
@Autowired
private ComProjectResearchService comProjectResearchService;
@Autowired @Autowired
private ComProjectSubService comProjectSubService; private ComProjectSubService comProjectSubService;
@Autowired @Autowired
...@@ -356,6 +359,10 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro ...@@ -356,6 +359,10 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro
// if (dto.getProjState() >= 50) // if (dto.getProjState() >= 50)
LoadProjectKPIInfo(dto); LoadProjectKPIInfo(dto);
// 在研或完成基础研究项目情况
List<ComProjectResearchDTO> researchList = comProjectResearchService.getListByObjectId(dto.getId());
dto.setResearchList(researchList);
// 项目课颖设置表 // 项目课颖设置表
List<ComProjectSubDTO> projectSubList = comProjectSubService.getListByObjectId(dto.getId()); List<ComProjectSubDTO> projectSubList = comProjectSubService.getListByObjectId(dto.getId());
...@@ -699,6 +706,8 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro ...@@ -699,6 +706,8 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro
comProjectFundCompositionService.insertList(dto.getFundCompositions(), id); comProjectFundCompositionService.insertList(dto.getFundCompositions(), id);
// 仪器、设备 // 仪器、设备
comProjectEquipmentService.insertEquipmentList(dto.getEquipments(), id); comProjectEquipmentService.insertEquipmentList(dto.getEquipments(), id);
// 在研或完成基础研究项目情况
comProjectResearchService.insertList(dto.getResearchList(), id);
// 项目课颖设置表 // 项目课颖设置表
comProjectSubService.insertList(dto.getProjectSubList(), id); comProjectSubService.insertList(dto.getProjectSubList(), id);
// 单位科研项目及资金管理制度表 // 单位科研项目及资金管理制度表
...@@ -751,9 +760,10 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro ...@@ -751,9 +760,10 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro
// 单位支出明细预算表 // 单位支出明细预算表
comProjectUnitPaymentService.insertList(dto.getUnitPayment(), comProject.getId()); comProjectUnitPaymentService.insertList(dto.getUnitPayment(), comProject.getId());
// 项目经费构成表 // 项目经费构成表
comProjectFundCompositionService.insertList(dto.getFundCompositions(), comProject.getId()); comProjectFundCompositionService.insertList(dto.getFundCompositions(), comProject.getId());
// 在研或完成基础研究项目情况
comProjectResearchService.insertList(dto.getResearchList(), comProject.getId());
// 项目课颖设置表 // 项目课颖设置表
comProjectSubService.insertList(dto.getProjectSubList(), comProject.getId()); comProjectSubService.insertList(dto.getProjectSubList(), comProject.getId());
// 单位科研项目及资金管理制度表 // 单位科研项目及资金管理制度表
......
...@@ -2,9 +2,14 @@ ...@@ -2,9 +2,14 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 项目申请书在研项目情况表 --> <!-- 项目申请书在研项目情况表 -->
<mapper namespace="com.yiboshi.science.dao.ComProjcetResearchDAO"> <mapper namespace="com.yiboshi.science.dao.ComProjectResearchDAO">
<sql id="allColumns"> <sql id="allColumns">
t.id as id, t.proj_id as projId, t.proj_no as projNo, t.proj_name as projName, t.approve_unit as approveUnit, t.head_name as headName, t.age_limit as ageLimit, t.funding as funding, t.id as id, t.proj_id as projId, t.proj_no as projNo, t.proj_name as projName, t.approve_unit as approveUnit, t.head_name as headName, t.age_limit as ageLimit, t.funding as funding,
t.relation as relation t.relation as relation
</sql> </sql>
<select id="getListByObjectId" parameterType="java.lang.String" resultType="com.yiboshi.science.param.dto.ComProjectResearchDTO">
SELECT a.*
FROM com_project_research a
where object_id=#{objectId} order by a.show_index asc
</select>
</mapper> </mapper>
\ No newline at end of file
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