Commit e80fc0d0 by 徐高华

核销文案

parent f2b279f1
...@@ -51,6 +51,7 @@ public class QwMomentPlanDTO implements Serializable{ ...@@ -51,6 +51,7 @@ public class QwMomentPlanDTO implements Serializable{
private Integer planClerkType; private Integer planClerkType;
/**总任务数*/ /**总任务数*/
private Integer totalNum; private Integer totalNum;
private Integer taskClerkNum ;
/**执行任务数*/ /**执行任务数*/
private Integer doneNum; private Integer doneNum;
/**终止时间*/ /**终止时间*/
...@@ -76,6 +77,14 @@ public class QwMomentPlanDTO implements Serializable{ ...@@ -76,6 +77,14 @@ public class QwMomentPlanDTO implements Serializable{
// 选择的导购id列表 // 选择的导购id列表
private List<String> selectClerkIdList ; private List<String> selectClerkIdList ;
public Integer getTaskClerkNum() {
return taskClerkNum;
}
public void setTaskClerkNum(Integer taskClerkNum) {
this.taskClerkNum = taskClerkNum;
}
public List<String> getSelectClerkIdList() { public List<String> getSelectClerkIdList() {
return selectClerkIdList; return selectClerkIdList;
} }
......
...@@ -21,7 +21,7 @@ public interface QwMomentPlanAttendMapper { ...@@ -21,7 +21,7 @@ public interface QwMomentPlanAttendMapper {
*/ */
List<String> listExistClerkIds(@Param("planId") Long planId , @Param("list") List<String> clerkIdList) ; List<String> listExistClerkIds(@Param("planId") Long planId , @Param("list") List<String> clerkIdList) ;
List<QwMomentPlanAttendDTO> listClerk(@Param("planId")Long planId, @Param("doneFlag") int doneFlag); List<QwMomentPlanAttendDTO> listClerk(@Param("planId")Long planId);
/** /**
...@@ -31,5 +31,4 @@ public interface QwMomentPlanAttendMapper { ...@@ -31,5 +31,4 @@ public interface QwMomentPlanAttendMapper {
*/ */
void delClerks(@Param("planId") Long planId , @Param("list") List<String> clerkIdList) ; void delClerks(@Param("planId") Long planId , @Param("list") List<String> clerkIdList) ;
} }
...@@ -52,6 +52,8 @@ public class TabQwMomentPlanAttend implements Serializable{ ...@@ -52,6 +52,8 @@ public class TabQwMomentPlanAttend implements Serializable{
private Date qwDataTime; private Date qwDataTime;
/**门店id*/ /**门店id*/
private String storeId; private String storeId;
// 0待下发 1已下发
private Integer statusFlag ;
public Long getAttendId() { public Long getAttendId() {
return attendId; return attendId;
......
...@@ -70,7 +70,7 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService { ...@@ -70,7 +70,7 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
if (createFlag) { if (createFlag) {
this.qwMomentPlanAttendService.saveClerk(enterpriseId, planId,dto.getSelectClerkIdList()); this.qwMomentPlanAttendService.saveClerk(enterpriseId, planId,dto.getSelectClerkIdList());
} else { } else {
List<String> oldList = this.qwMomentPlanAttendMapper.listClerk(planId,0).stream().map(o -> o.getClerkId()).collect(Collectors.toList()); List<String> oldList = this.qwMomentPlanAttendMapper.listClerk(planId).stream().map(o -> o.getClerkId()).collect(Collectors.toList());
List<String> newList = dto.getSelectClerkIdList(); List<String> newList = dto.getSelectClerkIdList();
List<String> addList = newList.stream().filter(o -> !oldList.contains(o)).distinct().collect(Collectors.toList()); List<String> addList = newList.stream().filter(o -> !oldList.contains(o)).distinct().collect(Collectors.toList());
List<String> delList = oldList.stream().filter(o -> !newList.contains(o)).distinct().collect(Collectors.toList()); List<String> delList = oldList.stream().filter(o -> !newList.contains(o)).distinct().collect(Collectors.toList());
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
<result column="moment_id" javaType="String" jdbcType="VARCHAR" property="momentId"/> <result column="moment_id" javaType="String" jdbcType="VARCHAR" property="momentId"/>
<result column="qw_data_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="qwDataTime"/> <result column="qw_data_time" javaType="java.util.Date" jdbcType="TIMESTAMP" property="qwDataTime"/>
<result column="store_id" javaType="String" jdbcType="VARCHAR" property="storeId"/> <result column="store_id" javaType="String" jdbcType="VARCHAR" property="storeId"/>
<result column="status_flag" property="statusFlag" />
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
attend_id, attend_id,
...@@ -39,7 +40,7 @@ ...@@ -39,7 +40,7 @@
send_time, send_time,
moment_id, moment_id,
qw_data_time, qw_data_time,
store_id store_id , status_flag
</sql> </sql>
...@@ -52,7 +53,7 @@ ...@@ -52,7 +53,7 @@
</select> </select>
<select id="listClerk" resultType="com.gic.marketing.pro.api.dto.clerktask.ClerkTaskPlanAttendDTO"> <select id="listClerk" resultType="com.gic.haoban.manage.api.dto.moment.QwMomentPlanAttendDTO">
select clerk_id clerkId , clerk_code clerkCode , clerk_name clerkName select clerk_id clerkId , clerk_code clerkCode , clerk_name clerkName
from tab_haoban_qw_moment_plan_attend where plan_id = #{planId} from tab_haoban_qw_moment_plan_attend where plan_id = #{planId}
<if test="doneFlag==1"> <if test="doneFlag==1">
...@@ -74,7 +75,6 @@ ...@@ -74,7 +75,6 @@
<!-- ===================== 新增 ======================== --> <!-- ===================== 新增 ======================== -->
<insert id="batchInsert"> <insert id="batchInsert">
<![CDATA[
INSERT INTO tab_haoban_qw_moment_plan_attend( INSERT INTO tab_haoban_qw_moment_plan_attend(
attend_id, attend_id,
plan_id, plan_id,
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
send_time, send_time,
moment_id, moment_id,
qw_data_time, qw_data_time,
store_id store_id , status_flag
)VALUES )VALUES
<foreach collection="list" item="item" separator="," index="index"> <foreach collection="list" item="item" separator="," index="index">
( (
...@@ -103,18 +103,17 @@ ...@@ -103,18 +103,17 @@
#{item.clerkId,jdbcType=CHAR}, #{item.clerkId,jdbcType=CHAR},
#{item.clerkCode,jdbcType=VARCHAR}, #{item.clerkCode,jdbcType=VARCHAR},
#{item.clerkName,jdbcType=VARCHAR}, #{item.clerkName,jdbcType=VARCHAR},
#{item.deleteFlag,jdbcType=INTEGER}, 0,
#{item.commentCount,jdbcType=INTEGER}, #{item.commentCount,jdbcType=INTEGER},
#{item.likeCount,jdbcType=INTEGER}, #{item.likeCount,jdbcType=INTEGER},
#{item.taskStatus,jdbcType=INTEGER}, #{item.taskStatus,jdbcType=INTEGER},
#{item.sendTime,jdbcType=TIMESTAMP}, #{item.sendTime,jdbcType=TIMESTAMP},
#{item.momentId,jdbcType=VARCHAR}, #{item.momentId,jdbcType=VARCHAR},
#{item.qwDataTime,jdbcType=TIMESTAMP}, #{item.qwDataTime,jdbcType=TIMESTAMP},
#{item.storeId,jdbcType=VARCHAR} #{item.storeId,jdbcType=VARCHAR} , #{item.statusFlag}
</foreach>
) )
]]> </foreach>
</insert> </insert>
<update id="update" parameterType="com.gic.haoban.manage.service.entity.moment.TabQwMomentPlanAttend"> <update id="update" parameterType="com.gic.haoban.manage.service.entity.moment.TabQwMomentPlanAttend">
......
...@@ -38,6 +38,12 @@ public class MomentTest { ...@@ -38,6 +38,12 @@ public class MomentTest {
dto.setExecType(1); dto.setExecType(1);
dto.setExpireDays(10); dto.setExpireDays(10);
dto.setPlanClerkType(1);
List<String> clerkIds = Arrays.asList("a02065ae51594fb9832e4199d4e3a1b0","753a367d709d40a38b17ed25847d3b4b","b2ef17cce11f476b996d0b27ebadf7fb") ;
dto.setSelectClerkIdList(clerkIds);
this.qwMomentApiService.save(dto) ; this.qwMomentApiService.save(dto) ;
......
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