Commit c6890591 by jianan

日程修改删除同步商机和增员

parent d9c23c2c
package com.yd.api.practitioner.service.impl; package com.yd.api.practitioner.service.impl;
import com.yd.api.customer.service.CustomerService;
import com.yd.api.practitioner.service.ScheduleTrackService; import com.yd.api.practitioner.service.ScheduleTrackService;
import com.yd.api.practitioner.vo.sechedule.*; import com.yd.api.practitioner.vo.sechedule.*;
import com.yd.api.result.CommonResult; import com.yd.api.result.CommonResult;
...@@ -36,8 +35,6 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService { ...@@ -36,8 +35,6 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
private MdDropOptionsDALService mdDropOptionsDALService; private MdDropOptionsDALService mdDropOptionsDALService;
@Autowired @Autowired
private MktLeadsAssignedTrackDALService mktLeadsAssignedTrackDALService; private MktLeadsAssignedTrackDALService mktLeadsAssignedTrackDALService;
@Autowired
private CustomerService customerService;
@Override @Override
public AddScheduleTrackResponseVO insert(AddScheduleTrackRequestVO requestVO) { public AddScheduleTrackResponseVO insert(AddScheduleTrackRequestVO requestVO) {
...@@ -73,9 +70,25 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService { ...@@ -73,9 +70,25 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
Date curTime = new Date(); Date curTime = new Date();
schedule.setUpdatedAt(new Date()); schedule.setUpdatedAt(new Date());
schedule.setCreatedAt(curTime); schedule.setCreatedAt(curTime);
// id不为空即修改-先删除旧的
Long id = requestVO.getId();
Integer taskType = requestVO.getTaskType();
if (!CommonUtil.isNullOrZero(id)) {
// 根据id删除日程表记录
scheduleTrackMapper.deleteScheduleTrackById(id);
if (Integer.valueOf(1).equals(taskType)) {
// 根据id删除商机表记录
mktLeadsAssignedTrackDALService.deleteScheduleTrackById(id);
}
if (Integer.valueOf(2).equals(taskType)) {
// 根据id删除增员记录
aclPractitionerPotentialAssignedTrackDALService.deleteScheduleTrackById(id);
}
// id置空
schedule.setId(null);
}
scheduleTrackMapper.insert(schedule); scheduleTrackMapper.insert(schedule);
// 营销日程同步插入到商机活动跟踪表,增员日程同步插入到增援活动跟踪表 // 营销日程同步插入到商机活动跟踪表,增员日程同步插入到增援活动跟踪表
Integer taskType = schedule.getTaskType();
Long referLeadsId = schedule.getReferLeadsId(); Long referLeadsId = schedule.getReferLeadsId();
Long referPotentialId = schedule.getReferPotentialId(); Long referPotentialId = schedule.getReferPotentialId();
if (1 == taskType && null != referLeadsId) { if (1 == taskType && null != referLeadsId) {
...@@ -98,6 +111,7 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService { ...@@ -98,6 +111,7 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
track.setLeadsAssignedId(schedule.getReferLeadsId()); track.setLeadsAssignedId(schedule.getReferLeadsId());
track.setSalesNotice(schedule.getNotice()); track.setSalesNotice(schedule.getNotice());
track.setScheduleTaskTrackingId(schedule.getId());
List<MktLeadsAssignedTrack> trackList = mktLeadsAssignedTrackDALService.findByTrackTimeForNew(track); List<MktLeadsAssignedTrack> trackList = mktLeadsAssignedTrackDALService.findByTrackTimeForNew(track);
if (trackList.isEmpty()){ if (trackList.isEmpty()){
//保存 //保存
...@@ -374,9 +388,18 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService { ...@@ -374,9 +388,18 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
public DeleteScheduleByIdResponseVO deleteScheduleTrackById(DeleteScheduleTrackByIdRequestVO requestVO) { public DeleteScheduleByIdResponseVO deleteScheduleTrackById(DeleteScheduleTrackByIdRequestVO requestVO) {
DeleteScheduleByIdResponseVO resp = new DeleteScheduleByIdResponseVO(); DeleteScheduleByIdResponseVO resp = new DeleteScheduleByIdResponseVO();
Long scheduleTrackId = requestVO.getScheduleTrackId(); Long scheduleTrackId = requestVO.getScheduleTrackId();
Integer taskType = requestVO.getTaskType();
try { try {
// 根据id删除记录 // 根据id删除日程表记录
scheduleTrackMapper.deleteScheduleTrackById(scheduleTrackId); scheduleTrackMapper.deleteScheduleTrackById(scheduleTrackId);
if (Integer.valueOf(1).equals(taskType)) {
// 根据id删除商机表记录
mktLeadsAssignedTrackDALService.deleteScheduleTrackById(scheduleTrackId);
}
if (Integer.valueOf(2).equals(taskType)) {
// 根据id删除增员记录
aclPractitionerPotentialAssignedTrackDALService.deleteScheduleTrackById(scheduleTrackId);
}
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000"))); resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} catch (Exception e) { } catch (Exception e) {
......
...@@ -5,4 +5,6 @@ import lombok.Data; ...@@ -5,4 +5,6 @@ import lombok.Data;
@Data @Data
public class DeleteScheduleTrackByIdRequestVO { public class DeleteScheduleTrackByIdRequestVO {
private Long scheduleTrackId; private Long scheduleTrackId;
private Integer taskType;
} }
...@@ -70,5 +70,10 @@ public class AclPractitionerPotentialAssignedTrack implements Serializable { ...@@ -70,5 +70,10 @@ public class AclPractitionerPotentialAssignedTrack implements Serializable {
private Date trackTime; private Date trackTime;
/**
* 关联ag_mkt_schedule_task_tracking.id 日程表
*/
private Long scheduleTaskTrackingId;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
\ No newline at end of file
...@@ -92,5 +92,10 @@ public class MktLeadsAssignedTrack implements Serializable { ...@@ -92,5 +92,10 @@ public class MktLeadsAssignedTrack implements Serializable {
private Date trackTime; private Date trackTime;
/**
* 关联ag_mkt_schedule_task_tracking.id 日程表
*/
private Long scheduleTaskTrackingId;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
\ No newline at end of file
...@@ -30,4 +30,6 @@ public interface AclPractitionerPotentialAssignedTrackMapper { ...@@ -30,4 +30,6 @@ public interface AclPractitionerPotentialAssignedTrackMapper {
List<AclPractitionerPotentialAssignedTrack> findByPractitionerIdAndPotentialId(@Param("practitionerId")Long practitionerId, @Param("potentialId")Long potentialId); List<AclPractitionerPotentialAssignedTrack> findByPractitionerIdAndPotentialId(@Param("practitionerId")Long practitionerId, @Param("potentialId")Long potentialId);
List<AclPractitionerPotentialAssignedTrack> findScoreByPractitionerIdAndDate(@Param("practitionerId")Long practitionerId, @Param("time")String time); List<AclPractitionerPotentialAssignedTrack> findScoreByPractitionerIdAndDate(@Param("practitionerId")Long practitionerId, @Param("time")String time);
void deleteScheduleTrackById(Long scheduleTrackId);
} }
\ No newline at end of file
...@@ -31,4 +31,6 @@ public interface MktLeadsAssignedTrackMapper { ...@@ -31,4 +31,6 @@ public interface MktLeadsAssignedTrackMapper {
MktLeadsAssignedTrack findByListNotesForCustomerId(Long customerId); MktLeadsAssignedTrack findByListNotesForCustomerId(Long customerId);
List<SalesScoreDetail> getSalesScoreDetailByPractitionerId(@Param("practitionerId") Long practitionerId,@Param("time") String time); List<SalesScoreDetail> getSalesScoreDetailByPractitionerId(@Param("practitionerId") Long practitionerId,@Param("time") String time);
void deleteScheduleTrackById(Long scheduleTrackId);
} }
\ No newline at end of file
...@@ -24,4 +24,6 @@ public interface AclPractitionerPotentialAssignedTrackDALService { ...@@ -24,4 +24,6 @@ public interface AclPractitionerPotentialAssignedTrackDALService {
List<AclPractitionerPotentialAssignedTrack> findScoreByPractitionerIdAndDate(Long practitionerId, String time); List<AclPractitionerPotentialAssignedTrack> findScoreByPractitionerIdAndDate(Long practitionerId, String time);
void update(AclPractitionerPotentialAssignedTrack assignedTrack); void update(AclPractitionerPotentialAssignedTrack assignedTrack);
void deleteScheduleTrackById(Long scheduleTrackId);
} }
...@@ -55,4 +55,9 @@ public class AclPractitionerPotentialAssignedTrackDALServiceImpl implements AclP ...@@ -55,4 +55,9 @@ public class AclPractitionerPotentialAssignedTrackDALServiceImpl implements AclP
public void update(AclPractitionerPotentialAssignedTrack assignedTrack) { public void update(AclPractitionerPotentialAssignedTrack assignedTrack) {
aclPractitionerPotentialAssignedTrackMapper.updateByPrimaryKeySelective(assignedTrack); aclPractitionerPotentialAssignedTrackMapper.updateByPrimaryKeySelective(assignedTrack);
} }
@Override
public void deleteScheduleTrackById(Long scheduleTrackId) {
aclPractitionerPotentialAssignedTrackMapper.deleteScheduleTrackById(scheduleTrackId);
}
} }
...@@ -55,4 +55,9 @@ public class MktLeadsAssignedTrackDALServiceImpl implements MktLeadsAssignedTrac ...@@ -55,4 +55,9 @@ public class MktLeadsAssignedTrackDALServiceImpl implements MktLeadsAssignedTrac
public List<SalesScoreDetail> getSalesScoreDetailByPractitionerId(Long practitionerId, String time) { public List<SalesScoreDetail> getSalesScoreDetailByPractitionerId(Long practitionerId, String time) {
return mktLeadsAssignedTrackMapper.getSalesScoreDetailByPractitionerId(practitionerId, time); return mktLeadsAssignedTrackMapper.getSalesScoreDetailByPractitionerId(practitionerId, time);
} }
@Override
public void deleteScheduleTrackById(Long scheduleTrackId) {
mktLeadsAssignedTrackMapper.deleteScheduleTrackById(scheduleTrackId);
}
} }
...@@ -32,4 +32,6 @@ public interface MktLeadsAssignedTrackDALService { ...@@ -32,4 +32,6 @@ public interface MktLeadsAssignedTrackDALService {
* @return 跟进状态详情 * @return 跟进状态详情
*/ */
List<SalesScoreDetail> getSalesScoreDetailByPractitionerId(Long practitionerId, String time); List<SalesScoreDetail> getSalesScoreDetailByPractitionerId(Long practitionerId, String time);
void deleteScheduleTrackById(Long scheduleTrackId);
} }
...@@ -115,6 +115,9 @@ ...@@ -115,6 +115,9 @@
<if test="trackTime != null"> <if test="trackTime != null">
track_time, track_time,
</if> </if>
<if test="scheduleTaskTrackingId != null">
schedule_task_tracking_id,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="practitionerPotentialId != null"> <if test="practitionerPotentialId != null">
...@@ -159,6 +162,9 @@ ...@@ -159,6 +162,9 @@
<if test="trackTime != null"> <if test="trackTime != null">
#{trackTime,jdbcType=TIMESTAMP}, #{trackTime,jdbcType=TIMESTAMP},
</if> </if>
<if test="scheduleTaskTrackingId != null">
#{scheduleTaskTrackingId,jdbcType=BIGINT},
</if>
</trim> </trim>
</insert> </insert>
<insert id="insertList" parameterType="java.util.List" useGeneratedKeys="true" > <insert id="insertList" parameterType="java.util.List" useGeneratedKeys="true" >
...@@ -325,4 +331,9 @@ ...@@ -325,4 +331,9 @@
</choose> </choose>
</select> </select>
<delete id="deleteScheduleTrackById" parameterType="java.lang.Long">
delete from ag_acl_practitioner_potential_assigned_track
where schedule_task_tracking_id = #{scheduleTrackId,jdbcType=BIGINT}
</delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -101,6 +101,9 @@ ...@@ -101,6 +101,9 @@
<if test="trackTime != null"> <if test="trackTime != null">
track_time, track_time,
</if> </if>
<if test="scheduleTaskTrackingId != null">
schedule_task_tracking_id,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderId != null"> <if test="orderId != null">
...@@ -151,6 +154,9 @@ ...@@ -151,6 +154,9 @@
<if test="trackTime != null"> <if test="trackTime != null">
#{trackTime,jdbcType=TIMESTAMP}, #{trackTime,jdbcType=TIMESTAMP},
</if> </if>
<if test="scheduleTaskTrackingId != null">
#{scheduleTaskTrackingId,jdbcType=BIGINT},
</if>
</trim> </trim>
</insert> </insert>
<update id="updateByPrimaryKeySelective" parameterType="com.yd.dal.entity.marketing.MktLeadsAssignedTrack"> <update id="updateByPrimaryKeySelective" parameterType="com.yd.dal.entity.marketing.MktLeadsAssignedTrack">
...@@ -372,4 +378,9 @@ ...@@ -372,4 +378,9 @@
group by t.md_drop_option_id,o.drop_option_order group by t.md_drop_option_id,o.drop_option_order
ORDER BY o.drop_option_order ORDER BY o.drop_option_order
</select> </select>
<delete id="deleteScheduleTrackById" parameterType="java.lang.Long">
delete from ag_mkt_leads_assigned_track
where schedule_task_tracking_id = #{scheduleTrackId,jdbcType=BIGINT}
</delete>
</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