Commit 208cb384 authored by lixinglin's avatar lixinglin

Merge remote-tracking branch 'origin/master'

parents 4a1d5bca 091dabec
......@@ -135,4 +135,13 @@ public class PartnerProjectController extends BaseController{
return partnerProjectInfoService.getCommissionConfirmTemplate(id);
}
@PostMapping("/getPushProjectStatus")
@ResponseBody
@ApiOperation(value = "推进中项目状态变更",notes = "")
@ApiImplicitParam(name = "id", value = "项目id", type = "Integer")
public boolean getPushProjectStatus(Integer id){
return partnerProjectInfoService.getPushProjectStatus(id);
}
}
......@@ -33,7 +33,12 @@ public interface PartnerProjectInfoMapper extends BaseMapper<PartnerProjectInfo>
public ProjectConfirmTemplateVO getCommissionConfirmTemplate(Integer id);
public int getXiangmuxiansuo(Integer id);
public int gunajianjueceren(Integer id);
public int getQuyupipei(Integer id);
public int getXiangmutanpan(Integer id);
public int getZhenqihufang(Integer id);
public int getXiangmuqianyue(Integer id);
List<ProjectIntendAreaResponse> projectIntendAreaList(@Param("projectId") String projectId);
......
......@@ -36,4 +36,5 @@ public interface PartnerProjectInfoService extends IService<PartnerProjectInfo>
public String getProjectConfirmTemplate(Integer id) ;
public String getCommissionConfirmTemplate(Integer id) ;
public boolean getPushProjectStatus(Integer id) ;
}
......@@ -2,6 +2,7 @@ package com.partner.admin.service.impl;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.partner.admin.VO.*;
import com.partner.admin.common.exception.APIException;
......@@ -480,6 +481,64 @@ public class PartnerProjectInfoServiceImpl extends ServiceImpl<PartnerProjectInf
return content;
}
public boolean getPushProjectStatus(Integer id){
int xiangmuxiansuo = partnerProjectInfoMapper.getXiangmuxiansuo(id);
if(xiangmuxiansuo>0){
UpdateWrapper<PartnerProjectStatusChangeLog> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("project_id",id);
updateWrapper.eq("project_status",PartnerProjectPushEnum.PROJECTSTATUS9.getCode());
PartnerProjectStatusChangeLog partnerProjectStatusChangeLog = new PartnerProjectStatusChangeLog();
partnerProjectStatusChangeLog.setCurrentNodeStatus(PartnerProjectStatusEnum.CURRENT_NODES_END.getCode());
changeLogMapper.update(partnerProjectStatusChangeLog,updateWrapper);
}
int gunajianjueceren = partnerProjectInfoMapper.gunajianjueceren(id);
if(gunajianjueceren>0){
UpdateWrapper<PartnerProjectStatusChangeLog> ppsclQW = new UpdateWrapper<>();
ppsclQW.eq("project_id",id);
ppsclQW.eq("project_status",PartnerProjectPushEnum.PROJECTSTATUS10.getCode());
PartnerProjectStatusChangeLog partnerProjectStatusChangeLog = new PartnerProjectStatusChangeLog();
partnerProjectStatusChangeLog.setCurrentNodeStatus(PartnerProjectStatusEnum.CURRENT_NODES_END.getCode());
changeLogMapper.update(partnerProjectStatusChangeLog,ppsclQW);
}
int quyupipei = partnerProjectInfoMapper.getQuyupipei(id);
if(quyupipei>0){
UpdateWrapper<PartnerProjectStatusChangeLog> ppsclQW = new UpdateWrapper<>();
ppsclQW.eq("project_id",id);
ppsclQW.eq("project_status",PartnerProjectPushEnum.PROJECTSTATUS11.getCode());
PartnerProjectStatusChangeLog partnerProjectStatusChangeLog = new PartnerProjectStatusChangeLog();
partnerProjectStatusChangeLog.setCurrentNodeStatus(PartnerProjectStatusEnum.CURRENT_NODES_END.getCode());
changeLogMapper.update(partnerProjectStatusChangeLog,ppsclQW);
}
int getXiangmutanpan =partnerProjectInfoMapper.getXiangmutanpan(id);
if(getXiangmutanpan>0){
UpdateWrapper<PartnerProjectStatusChangeLog> ppsclQW = new UpdateWrapper<>();
ppsclQW.eq("project_id",id);
ppsclQW.eq("project_status",PartnerProjectPushEnum.PROJECTSTATUS12.getCode());
PartnerProjectStatusChangeLog partnerProjectStatusChangeLog = new PartnerProjectStatusChangeLog();
partnerProjectStatusChangeLog.setCurrentNodeStatus(PartnerProjectStatusEnum.CURRENT_NODES_END.getCode());
changeLogMapper.update(partnerProjectStatusChangeLog,ppsclQW);
}
int getZhenqihufang =partnerProjectInfoMapper.getZhenqihufang(id);
if(getZhenqihufang>0){
UpdateWrapper<PartnerProjectStatusChangeLog> ppsclQW = new UpdateWrapper<>();
ppsclQW.eq("project_id",id);
ppsclQW.eq("project_status",PartnerProjectPushEnum.PROJECTSTATUS13.getCode());
PartnerProjectStatusChangeLog partnerProjectStatusChangeLog = new PartnerProjectStatusChangeLog();
partnerProjectStatusChangeLog.setCurrentNodeStatus(PartnerProjectStatusEnum.CURRENT_NODES_END.getCode());
changeLogMapper.update(partnerProjectStatusChangeLog,ppsclQW);
}
int getXiangmuqianyue = partnerProjectInfoMapper.getXiangmuqianyue(id);
if(getXiangmuqianyue>0){
UpdateWrapper<PartnerProjectStatusChangeLog> ppsclQW = new UpdateWrapper<>();
ppsclQW.eq("project_id",id);
ppsclQW.eq("project_status",PartnerProjectPushEnum.PROJECTSTATUS14.getCode());
PartnerProjectStatusChangeLog partnerProjectStatusChangeLog = new PartnerProjectStatusChangeLog();
partnerProjectStatusChangeLog.setCurrentNodeStatus(PartnerProjectStatusEnum.CURRENT_NODES_END.getCode());
changeLogMapper.update(partnerProjectStatusChangeLog,ppsclQW);
}
return true;
}
}
......
......@@ -222,4 +222,42 @@
left join sys_user su on su.user_id = ppi.partner_id
where ppi.id = #{id}
</select>
<select id="getXiangmuxiansuo" parameterType="Integer" resultType="Integer">
select count(1) from project_update_record
where update_slug='PROJECT_CREATE'
and project_id = #{id}
</select>
<select id="gunajianjueceren" parameterType="Integer" resultType="Integer">
select count(1) from project_update_record
where update_slug='PROJECT_VISIT_KEY_PEOPLE'
and project_id = #{id}
</select>
<select id="getQuyupipei" parameterType="Integer" resultType="Integer">
select count(1)
from project_intend_area
where project_id = #{id}
and status in (1, 2, 4)
</select>
<select id="getXiangmutanpan" parameterType="Integer" resultType="Integer">
select count(1) from project_update_record
where (update_slug='TAX_POLICY' or update_slug='NON_TAX_POLICY')
and project_id = #{id}
</select>
<select id="getZhenqihufang" parameterType="Integer" resultType="Integer">
select count(1) from project_update_record
where (update_slug='GOVERNMENT_VISIT_COMPANY' or update_slug='GOVERNMENT_VISIT_COMPANY')
and project_id = #{id}
</select>
<select id="getXiangmuqianyue" parameterType="Integer" resultType="Integer">
select count(1) from project_update_record
where update_slug='PROJECT_CREATE'
and project_id = #{id}
</select>
</mapper>
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