Quellcode durchsuchen

成果:刷新发布时间,提交等

liliang4869 vor 7 Jahren
Ursprung
Commit
92d0128dd5

+ 10 - 1
src/main/java/com/goafanti/achievement/bo/InputAchievement.java

@@ -70,7 +70,7 @@ public class InputAchievement {
 	@Min(value = 0, message = "{" + ErrorConstants.PARAM_ERROR + "}")
 	private Integer		cooperationMode;
 
-	@Max(value = 3, message = "{" + ErrorConstants.PARAM_ERROR + "}")
+	@Max(value = 4, message = "{" + ErrorConstants.PARAM_ERROR + "}")
 	@Min(value = 0, message = "{" + ErrorConstants.PARAM_ERROR + "}")
 	private Integer		transferMode;
 
@@ -124,7 +124,16 @@ public class InputAchievement {
 	@Max(value = 1, message = "{" + ErrorConstants.PARAM_ERROR + "}")
 	@Min(value = 0, message = "{" + ErrorConstants.PARAM_ERROR + "}")
 	private Integer isHot;
+	
+	private Integer serialNumber;
 
+	public Integer getSerialNumber() {
+		return serialNumber;
+	}
+
+	public void setSerialNumber(Integer serialNumber) {
+		this.serialNumber = serialNumber;
+	}
 
 	public Integer getIsHot() {
 		return isHot;

+ 89 - 3
src/main/java/com/goafanti/achievement/controller/UserAchievementApiController.java

@@ -2,14 +2,18 @@ package com.goafanti.achievement.controller;
 
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Date;
 import java.util.List;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
+import javax.xml.soap.Detail;
 
+import org.apache.ibatis.annotations.ResultMap;
 import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -25,15 +29,21 @@ import com.goafanti.common.constant.AFTConstants;
 import com.goafanti.common.constant.ErrorConstants;
 import com.goafanti.common.constant.PageConstants;
 import com.goafanti.common.controller.CertifyApiController;
+import com.goafanti.common.dao.AchievementKeywordMapper;
+import com.goafanti.common.dao.AchievementPublishMapper;
 import com.goafanti.common.enums.AchievementAuditStatus;
 import com.goafanti.common.enums.AchievementFields;
 import com.goafanti.common.enums.AchievementOrderStatus;
 import com.goafanti.common.enums.AttachmentType;
+import com.goafanti.common.enums.DemandAuditStatus;
 import com.goafanti.common.model.Achievement;
 import com.goafanti.common.model.AchievementOrder;
 import com.goafanti.common.model.AftFile;
+import com.goafanti.common.model.Demand;
 import com.goafanti.common.utils.StringUtils;
 import com.goafanti.core.shiro.token.TokenManager;
+import com.goafanti.portal.bo.AchievementObject;
+import com.goafanti.portal.bo.AchievementResultObject;
 
 @RestController
 @RequestMapping(value = "/api/user/achievement")
@@ -44,7 +54,10 @@ public class UserAchievementApiController extends CertifyApiController {
 	private AftFileService			aftFileService;
 	@Resource
 	private AchievementOrderService	achievementOrderService;
-
+	@Autowired
+	private AchievementKeywordMapper		achievementKeywordMapper;
+	@Autowired
+	private AchievementPublishMapper achievementPublishMapper;
 	/**
 	 * 成果需求匹配列表
 	 */
@@ -147,6 +160,23 @@ public class UserAchievementApiController extends CertifyApiController {
 		return res;
 	}
 
+	@RequestMapping(value = "/achievementDetail",method=RequestMethod.GET)
+	private Result Detail(String id) {
+		Result result=new Result();
+		if (StringUtils.isBlank(id)) {
+			result.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到成果ID", "成果ID"));
+			return result;
+		}
+		
+		AchievementResultObject achievementObjects=achievementService.getAchievementDetailById(id);
+		List<String>keywords=achievementKeywordMapper.getKeywordsByAchievementId(id);
+		List<String> publishPages=achievementPublishMapper.getPublishPagesById(id);
+		achievementObjects.setKeywords(keywords);
+		achievementObjects.setPublishPages(publishPages);
+		result.setData(achievementObjects);
+//		AchievementResultObject achievementResultObject=new AchievementResultObject()
+		return result;
+	}
 	/**
 	 * 个人成果详情详情
 	 */
@@ -190,7 +220,7 @@ public class UserAchievementApiController extends CertifyApiController {
 		}
 
 		if (StringUtils.isBlank(ia.getId())) {
-			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到成果ID", "成果ID"));
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到需求ID", "需求ID"));
 			return res;
 		}
 
@@ -221,7 +251,63 @@ public class UserAchievementApiController extends CertifyApiController {
 		res.setData(achievementService.updateAchievement(a, keywords, null,webPages,appPages));
 		return res;
 	}
-
+	/**
+	 * 刷新发布时间
+	 * @param id
+	 * @param auditStatus
+	 * @return
+	 */
+	@RequestMapping(value = "/refreshPublish", method = RequestMethod.POST)
+	public Result refreshPublish(String id,Integer auditStatus){
+		Result res = new Result();
+		if (StringUtils.isBlank(id)) {
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到成果ID", "成果ID"));
+			return res;
+		}
+		if (null == auditStatus) {
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "成果状态错误", "成果状态"));
+			return res;
+		}
+		if (AchievementAuditStatus.AUDITED.getCode() != auditStatus) {
+			res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "当前状态无法刷新发布,"));
+			return res;
+		}
+		Achievement a = new Achievement();
+		a.setId(id);
+		a.setReleaseDate(new Date());
+//		a.setAuditStatus(auditStatus);
+		achievementService.updateByPrimaryKeySelective(a);
+		return res;
+	}
+	
+	/**
+	 * 提交审核
+	 * @param id
+	 * @param auditStatus
+	 * @return
+	 */
+	@RequestMapping(value = "/commit", method = RequestMethod.POST)
+	public Result refreshAuditStatus(String id){
+		Result res = new Result();
+		if (StringUtils.isBlank(id)) {
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到成果ID", "成果ID"));
+			return res;
+		}
+		AchievementResultObject achievementResultObject=achievementService.getAchievementDetailById(id);
+		if(achievementResultObject==null) {
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到成果ID", "成果ID"));
+			return res;
+		}
+		if (AchievementAuditStatus.CREATE.getCode() != achievementResultObject.getAuditStatus()) {
+		res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "当前状态无法提交审核,"));
+		return res;
+	} 
+		Achievement a = new Achievement();
+		a.setId(id);
+		a.setAuditStatus(AchievementAuditStatus.SUBMIT.getCode());
+		achievementService.updateByPrimaryKeySelective(a);
+		return res;
+	}
 	/**
 	 * 下载文本文件
 	 */

+ 3 - 0
src/main/java/com/goafanti/achievement/service/AchievementService.java

@@ -14,6 +14,7 @@ import com.goafanti.demand.bo.DemandAchievementListBo;
 import com.goafanti.portal.bo.AchievementDetailBo;
 import com.goafanti.portal.bo.AchievementObject;
 import com.goafanti.portal.bo.AchievementPortalDetailBo;
+import com.goafanti.portal.bo.AchievementResultObject;
 
 public interface AchievementService {
 
@@ -79,6 +80,8 @@ public interface AchievementService {
 	
 	AchievementObject getAchievementDetail(String id,Integer type);
 	
+	AchievementResultObject getAchievementDetailById(String id);
+	
 	List<AchievementObject>getBoutiquePatent(int size);
 	
 	List<AchievementObject>guessYouLike(int size);

+ 13 - 5
src/main/java/com/goafanti/achievement/service/impl/AchievementServiceImpl.java

@@ -67,6 +67,7 @@ import com.goafanti.demand.bo.DemandAchievementListBo;
 import com.goafanti.portal.bo.AchievementDetailBo;
 import com.goafanti.portal.bo.AchievementObject;
 import com.goafanti.portal.bo.AchievementPortalDetailBo;
+import com.goafanti.portal.bo.AchievementResultObject;
 
 @Service
 public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> implements AchievementService {
@@ -191,7 +192,7 @@ public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> im
 
 	@Override
 	public Achievement selectByPrimaryKey(String id) {
-		return achievementMapper.selectByPrimaryKey(id);
+		return achievementMapper.selectByPrimaryKey(id);  
 	}
 
 	@Override
@@ -438,7 +439,7 @@ public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> im
 
 	@Override
 	public int updateReleaseStatus(Achievement a) {
-		a.setAuditStatus(AchievementAuditStatus.AUDITED.getCode());
+		a.setAuditStatus(AchievementAuditStatus.REVOKE.getCode());
 		if(a.getReleaseStatus()==1){
 			Calendar now = Calendar.getInstance();
 			now.set(Calendar.MILLISECOND, 0);
@@ -446,6 +447,7 @@ public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> im
 		}
 		achievementDemandMapper.deleteByAchievementId(a.getId());
 		achievementKeywordMapper.batchDeleteByAchievementId(a.getId());
+		achievementPublishMapper.batchDeleteByAchievementId(a.getId());
 		int i=0;
 		i=achievementMapper.updateByPrimaryKeySelective(a);
 		if (StringUtils.isNotBlank(a.getOwnerId())) {
@@ -508,7 +510,7 @@ public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> im
 			a.setId(UUID.randomUUID().toString());
 			a.setDeletedSign(DeleteStatus.UNDELETE.getCode());
 			a.setCreateTime(now.getTime());
-			a.setAuditStatus(AchievementAuditStatus.INAUDIT.getCode());
+			a.setAuditStatus(AchievementAuditStatus.SUBMIT.getCode());
 			a.setReleaseStatus(AchievementReleaseStatus.UNRELEASE.getCode());
 			a.setTechBrokerId(techBrokerId);
 			List<String> keywordsList = bo.getKeywords();
@@ -659,7 +661,7 @@ public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> im
 
 	@Override
 	public int updateByPrimaryKeySelective(Achievement a) {
-		return achievementMapper.updateByPrimaryKey(a);
+		return achievementMapper.updateByPrimaryKeySelective(a);
 	}
 
 	@CacheEvict(value = "internationalAchievementList", allEntries = true)
@@ -731,7 +733,7 @@ public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> im
 		if (AchievementAuditStatus.SUBMIT.getCode().equals(a.getAuditStatus())) {
 			createAuditorNotice(a);
 		} else {
-			a.setAuditStatus(AchievementAuditStatus.INAUDIT.getCode());
+			a.setAuditStatus(AchievementAuditStatus.SUBMIT.getCode());
 		}
 		if (null!=TokenManager.getUserId()) {
 			a.setOwnerId(TokenManager.getUserId());
@@ -797,6 +799,12 @@ public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> im
 		// TODO Auto-generated method stub
 		return achievementMapper.guessYouLike(size);
 	}
+
+	@Override
+	public AchievementResultObject getAchievementDetailById(String id) {
+		// TODO Auto-generated method stub
+		return achievementMapper.getAchievementDetailById(id);
+	}
 	
 	
 	

+ 1 - 1
src/main/java/com/goafanti/admin/controller/AdminAuditApiController.java

@@ -143,7 +143,7 @@ public class AdminAuditApiController extends CertifyApiController {
 			return res;
 		}
 
-		if (!AchievementAuditStatus.INAUDIT.getCode().equals(a.getAuditStatus())) {
+		if (!AchievementAuditStatus.SUBMIT.getCode().equals(a.getAuditStatus())) {
 			res.getError().add(buildError("", "当前成果状态无法审核!"));
 			return res;
 		}

+ 2 - 0
src/main/java/com/goafanti/common/dao/AchievementKeywordMapper.java

@@ -27,4 +27,6 @@ public interface AchievementKeywordMapper {
 	void batchDeleteByAchievementId(String achievementiId);
 
 	int batchDeleteByAchievementIds(List<String> id);
+	
+	List<String >getKeywordsByAchievementId(String id);
 }

+ 4 - 1
src/main/java/com/goafanti/common/dao/AchievementMapper.java

@@ -14,6 +14,7 @@ import com.goafanti.common.model.Achievement;
 import com.goafanti.portal.bo.AchievementDetailBo;
 import com.goafanti.portal.bo.AchievementObject;
 import com.goafanti.portal.bo.AchievementPortalDetailBo;
+import com.goafanti.portal.bo.AchievementResultObject;
 
 public interface AchievementMapper {
 	int deleteByPrimaryKey(String id);
@@ -65,7 +66,9 @@ public interface AchievementMapper {
 	AchievementObject getAchievementDetail(String id,Integer type);
 	
 	List<AchievementObject>getBoutiquePatent(int size);
-	
+	    
 	List<AchievementObject>guessYouLike(int size);
 	
+	AchievementResultObject getAchievementDetailById(String id);
+	
 }

+ 2 - 0
src/main/java/com/goafanti/common/dao/AchievementPublishMapper.java

@@ -97,4 +97,6 @@ public interface AchievementPublishMapper {
 	int checkExisting(AchievementPublish a);
 	
 	int batchDeleteByAchievementId(String id) ;
+	
+	List<String>getPublishPagesById(String id);
 }

+ 4 - 4
src/main/java/com/goafanti/common/enums/AchievementAuditStatus.java

@@ -7,11 +7,11 @@ import org.apache.commons.lang3.StringUtils;
 
 public enum AchievementAuditStatus {
 	
-	CREATE(0, "未提交审核草稿"),
+	CREATE(0, "草稿"),
 	SUBMIT(1, "提交审核"),
-	INAUDIT(2, "审核中"),
-	AUDITED(3,"审核通过"),
-	UNAUDITED(4,"审核未通过"),
+	AUDITED(2,"审核通过"),
+	UNAUDITED(3,"审核通过"),
+	REVOKE(4,"撤销发布"),
 	OTHER(5, "其他");
 
 	private AchievementAuditStatus(Integer code, String desc) {

+ 6 - 1
src/main/java/com/goafanti/common/mapper/AchievementKeywordMapper.xml

@@ -111,5 +111,10 @@
   	from 
   	achievement_keyword where achievement_id = #{id,jdbcType=VARCHAR}
   </select>
-  
+  <select id="getKeywordsByAchievementId" parameterType="java.lang.String" resultType="java.lang.String">
+  select
+  keyword
+  from achievement_keyword ak
+  where ak.achievement_id = #{id}
+  </select>
 </mapper>

+ 5 - 30
src/main/java/com/goafanti/common/mapper/AchievementMapper.xml

@@ -103,7 +103,7 @@
     #{status,jdbcType=INTEGER}, 
       #{createTime,jdbcType=TIMESTAMP}, #{releaseStatus,jdbcType=INTEGER}, #{releaseDate,jdbcType=TIMESTAMP}, 
       #{deletedSign,jdbcType=INTEGER}, #{auditStatus,jdbcType=INTEGER},
-       #{internationalFlag,jdbcType=INTEGER},#{boutique,jdbcType=INTEGER}),#{isHot,jdbcType=INTEGER}
+       #{internationalFlag,jdbcType=INTEGER},#{boutique,jdbcType=INTEGER},#{isHot,jdbcType=INTEGER})
   </insert>
   <insert id="insertSelective" parameterType="com.goafanti.common.model.Achievement">
     insert into achievement
@@ -567,48 +567,21 @@
       field_b = #{fieldB,jdbcType=INTEGER},
       field_c = #{fieldC,jdbcType=INTEGER},
       maturity = #{maturity,jdbcType=INTEGER},
-      maturity_picture_url = #{maturityPictureUrl,jdbcType=LONGVARCHAR},
-      maturity_text_file_url = #{maturityTextFileUrl,jdbcType=VARCHAR},
-      maturity_video_url = #{maturityVideoUrl,jdbcType=VARCHAR},
       innovation = #{innovation,jdbcType=INTEGER},
       owner_id = #{ownerId,jdbcType=VARCHAR},
-      owner_name = #{ownerName,jdbcType=VARCHAR},
-      owner_type = #{ownerType,jdbcType=INTEGER},
-      owner_id_number = #{ownerIdNumber,jdbcType=VARCHAR},
-      owner_mobile = #{ownerMobile,jdbcType=VARCHAR},
-      owner_email = #{ownerEmail,jdbcType=VARCHAR},
       owner_postal_address = #{ownerPostalAddress,jdbcType=VARCHAR},
-      cooperation_mode = #{cooperationMode,jdbcType=INTEGER},
       transfer_mode = #{transferMode,jdbcType=INTEGER},
       bargaining_mode = #{bargainingMode,jdbcType=INTEGER},
       transfer_price = #{transferPrice,jdbcType=DECIMAL},
-      technical_scene = #{technicalScene,jdbcType=VARCHAR},
-      breakthrough = #{breakthrough,jdbcType=VARCHAR},
       patent_case = #{patentCase,jdbcType=VARCHAR},
-      awards = #{awards,jdbcType=VARCHAR},
       team_des = #{teamDes,jdbcType=VARCHAR},
       parameter = #{parameter,jdbcType=VARCHAR},
-      tech_plan_url = #{techPlanUrl,jdbcType=VARCHAR},
-      business_plan_url = #{businessPlanUrl,jdbcType=VARCHAR},
-      org_id = #{orgId,jdbcType=VARCHAR},
-      org_name = #{orgName,jdbcType=VARCHAR},
-      org_address = #{orgAddress,jdbcType=VARCHAR},
-      org_email = #{orgEmail,jdbcType=VARCHAR},
-      org_contacts = #{orgContacts,jdbcType=VARCHAR},
-      org_contacts_mobile = #{orgContactsMobile,jdbcType=VARCHAR},
-      contacts = #{contacts,jdbcType=INTEGER},
-      manager_id = #{managerId,jdbcType=VARCHAR},
-      salesman_id = #{salesmanId,jdbcType=VARCHAR},
-      status = #{status,jdbcType=INTEGER},
-      create_time = #{createTime,jdbcType=TIMESTAMP},
       release_status = #{releaseStatus,jdbcType=INTEGER},
       release_date = #{releaseDate,jdbcType=TIMESTAMP},
       deleted_sign = #{deletedSign,jdbcType=INTEGER},
       audit_status = #{auditStatus,jdbcType=INTEGER},
-      tech_broker_id = #{techBrokerId,jdbcType=VARCHAR},
       country_name_zh = #{countryNameZh,jdbcType=VARCHAR},
       international_flag = #{internationalFlag,jdbcType=INTEGER},
-      jmrh_flag = #{jmrhFlag,jdbcType=INTEGER},
       boutique = #{boutique,jdbcType=INTEGER}
     where id = #{id,jdbcType=VARCHAR}
   </update>
@@ -1312,13 +1285,15 @@ order by release_date limit #{0}
 	   and  a.release_date <![CDATA[ < ]]> #{rEnd,jdbcType=TIMESTAMP}
 	</if>
 </select>
-<select id="queryAchievementDetailByid" resultType="com.goafanti.portal.bo.AchievementObject" >
+<select id="getAchievementDetailById" resultType="com.goafanti.portal.bo.AchievementResultObject" >
 select
+a.id,
 	a.name as name,
 	a.transfer_mode as transferMode,
 	a.technical_picture_url as technicalPictureUrl,
 	a.maturity,
 	a.category,
+	a.data_category as dataCategory,
 	a.owner_postal_address as city,
 	fg.name as fieldAS,
 	fgg.name as fieldBS,
@@ -1328,7 +1303,7 @@ select
 	a.parameter,
 	a.team_des as teamDes,
 	a.field_a as fieldA,
-	b.field_b as fieldB,
+	a.field_b as fieldB,
 	a.innovation,
 	a.transfer_mode as transferMode,
 	a.bargaining_mode as bargainingMode,

+ 5 - 0
src/main/java/com/goafanti/common/mapper/AchievementPublishMapper.xml

@@ -439,4 +439,9 @@ where 1=1
 	  <delete id="batchDeleteByAchievementId" parameterType="java.lang.String">
 	 	delete from achievement_publish where achievement_id = #{id,jdbcType=VARCHAR}
 	 </delete>
+	 
+	 <select id="getPublishPagesById" resultType="java.lang.String">
+	 select publish_page from achievement_publish ap
+	 where ap.achievement_id = #{id}
+	 </select>
 </mapper>

+ 10 - 0
src/main/java/com/goafanti/common/model/Achievement.java

@@ -350,6 +350,16 @@ public class Achievement {
 	 * @mbg.generated  Fri Jun 15 08:46:05 CST 2018
 	 */
 	private Integer infoSources;
+	private String introduction;
+	
+
+	public String getIntroduction() {
+		return introduction;
+	}
+
+	public void setIntroduction(String introduction) {
+		this.introduction = introduction;
+	}
 
 	/**
 	 * This method was generated by MyBatis Generator. This method returns the value of the database column achievement.id

+ 2 - 1
src/main/java/com/goafanti/portal/bo/AchievementObject.java

@@ -23,9 +23,10 @@ public class AchievementObject extends InputAchievement {
 	private String dataCategoryS;
 	private String firstPicture;
 	private String city;
-	
+
 	public String getCity() {
 		return city;
+		
 	}
 	public void setCity(String city) {
 		this.city = city;

+ 21 - 0
src/main/java/com/goafanti/portal/bo/AchievementResultObject.java

@@ -0,0 +1,21 @@
+package com.goafanti.portal.bo;
+
+import java.util.List;
+
+public class AchievementResultObject extends AchievementObject{
+private List<String>publishPages;
+private List<String>keywords;
+public List<String> getPublishPages() {
+	return publishPages;
+}
+public void setPublishPages(List<String> publishPages) {
+	this.publishPages = publishPages;
+}
+public List<String> getKeywords() {
+	return keywords;
+}
+public void setKeywords(List<String> keywords) {
+	this.keywords = keywords;
+}
+
+}