Browse Source

加入考勤明细表

java110 5 years ago
parent
commit
7c2fd8d093
17 changed files with 948 additions and 11 deletions
  1. 104 0
      java110-bean/src/main/java/com/java110/dto/attendanceClassesTaskDetail/AttendanceClassesTaskDetailDto.java
  2. 81 0
      java110-bean/src/main/java/com/java110/po/attendanceClassesTaskDetail/AttendanceClassesTaskDetailPo.java
  3. 142 0
      java110-db/src/main/resources/mapper/common/AttendanceClassesTaskDetailServiceDaoImplMapper.xml
  4. 12 11
      java110-generator/src/main/resources/newBack/template_1.json
  5. 53 0
      java110-interface/src/main/java/com/java110/intf/common/IAttendanceClassesTaskDetailInnerServiceSMO.java
  6. 95 0
      service-common/src/main/java/com/java110/common/api/AttendanceClassApi.java
  7. 17 0
      service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/IDeleteAttendanceClassesTaskDetailBMO.java
  8. 16 0
      service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/IGetAttendanceClassesTaskDetailBMO.java
  9. 17 0
      service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/ISaveAttendanceClassesTaskDetailBMO.java
  10. 19 0
      service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/IUpdateAttendanceClassesTaskDetailBMO.java
  11. 34 0
      service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/impl/DeleteAttendanceClassesTaskDetailBMOImpl.java
  12. 44 0
      service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/impl/GetAttendanceClassesTaskDetailBMOImpl.java
  13. 38 0
      service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/impl/SaveAttendanceClassesTaskDetailBMOImpl.java
  14. 34 0
      service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/impl/UpdateAttendanceClassesTaskDetailBMOImpl.java
  15. 61 0
      service-common/src/main/java/com/java110/common/dao/IAttendanceClassesTaskDetailServiceDao.java
  16. 98 0
      service-common/src/main/java/com/java110/common/dao/impl/AttendanceClassesTaskDetailServiceDaoImpl.java
  17. 83 0
      service-common/src/main/java/com/java110/common/smo/impl/AttendanceClassesTaskDetailInnerServiceSMOImpl.java

+ 104 - 0
java110-bean/src/main/java/com/java110/dto/attendanceClassesTaskDetail/AttendanceClassesTaskDetailDto.java

@@ -0,0 +1,104 @@
+package com.java110.dto.attendanceClassesTaskDetail;
+
+import com.java110.dto.PageDto;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @ClassName FloorDto
+ * @Description 考勤任务明细数据层封装
+ * @Author wuxw
+ * @Date 2019/4/24 8:52
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+public class AttendanceClassesTaskDetailDto extends PageDto implements Serializable {
+
+    private String checkTime;
+private String detailId;
+private String specCd;
+private String remark;
+private String facePath;
+private String state;
+private String storeId;
+private String value;
+private String taskId;
+
+
+    private Date createTime;
+
+    private String statusCd = "0";
+
+
+    public String getCheckTime() {
+        return checkTime;
+    }
+public void setCheckTime(String checkTime) {
+        this.checkTime = checkTime;
+    }
+public String getDetailId() {
+        return detailId;
+    }
+public void setDetailId(String detailId) {
+        this.detailId = detailId;
+    }
+public String getSpecCd() {
+        return specCd;
+    }
+public void setSpecCd(String specCd) {
+        this.specCd = specCd;
+    }
+public String getRemark() {
+        return remark;
+    }
+public void setRemark(String remark) {
+        this.remark = remark;
+    }
+public String getFacePath() {
+        return facePath;
+    }
+public void setFacePath(String facePath) {
+        this.facePath = facePath;
+    }
+public String getState() {
+        return state;
+    }
+public void setState(String state) {
+        this.state = state;
+    }
+public String getStoreId() {
+        return storeId;
+    }
+public void setStoreId(String storeId) {
+        this.storeId = storeId;
+    }
+public String getValue() {
+        return value;
+    }
+public void setValue(String value) {
+        this.value = value;
+    }
+public String getTaskId() {
+        return taskId;
+    }
+public void setTaskId(String taskId) {
+        this.taskId = taskId;
+    }
+
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getStatusCd() {
+        return statusCd;
+    }
+
+    public void setStatusCd(String statusCd) {
+        this.statusCd = statusCd;
+    }
+}

+ 81 - 0
java110-bean/src/main/java/com/java110/po/attendanceClassesTaskDetail/AttendanceClassesTaskDetailPo.java

@@ -0,0 +1,81 @@
+package com.java110.po.attendanceClassesTaskDetail;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class AttendanceClassesTaskDetailPo implements Serializable {
+
+    private String checkTime;
+private String detailId;
+private String specCd;
+private String statusCd = "0";
+private String remark;
+private String facePath;
+private String state;
+private String storeId;
+private String value;
+private String taskId;
+public String getCheckTime() {
+        return checkTime;
+    }
+public void setCheckTime(String checkTime) {
+        this.checkTime = checkTime;
+    }
+public String getDetailId() {
+        return detailId;
+    }
+public void setDetailId(String detailId) {
+        this.detailId = detailId;
+    }
+public String getSpecCd() {
+        return specCd;
+    }
+public void setSpecCd(String specCd) {
+        this.specCd = specCd;
+    }
+public String getStatusCd() {
+        return statusCd;
+    }
+public void setStatusCd(String statusCd) {
+        this.statusCd = statusCd;
+    }
+public String getRemark() {
+        return remark;
+    }
+public void setRemark(String remark) {
+        this.remark = remark;
+    }
+public String getFacePath() {
+        return facePath;
+    }
+public void setFacePath(String facePath) {
+        this.facePath = facePath;
+    }
+public String getState() {
+        return state;
+    }
+public void setState(String state) {
+        this.state = state;
+    }
+public String getStoreId() {
+        return storeId;
+    }
+public void setStoreId(String storeId) {
+        this.storeId = storeId;
+    }
+public String getValue() {
+        return value;
+    }
+public void setValue(String value) {
+        this.value = value;
+    }
+public String getTaskId() {
+        return taskId;
+    }
+public void setTaskId(String taskId) {
+        this.taskId = taskId;
+    }
+
+
+
+}

+ 142 - 0
java110-db/src/main/resources/mapper/common/AttendanceClassesTaskDetailServiceDaoImplMapper.xml

@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="attendanceClassesTaskDetailServiceDaoImpl">
+
+
+
+
+
+    <!-- 保存考勤任务明细信息 add by wuxw 2018-07-03 -->
+    <insert id="saveAttendanceClassesTaskDetailInfo" parameterType="Map">
+        insert into attendance_classes_task_detail(
+check_time,detail_id,spec_cd,remark,face_path,state,store_id,value,task_id
+) values (
+#{checkTime},#{detailId},#{specCd},#{remark},#{facePath},#{state},#{storeId},#{value},#{taskId}
+)
+    </insert>
+
+
+
+    <!-- 查询考勤任务明细信息 add by wuxw 2018-07-03 -->
+    <select id="getAttendanceClassesTaskDetailInfo" parameterType="Map" resultType="Map">
+        select  t.check_time,t.check_time checkTime,t.detail_id,t.detail_id detailId,t.spec_cd,t.spec_cd specCd,t.status_cd,t.status_cd statusCd,t.remark,t.face_path,t.face_path facePath,t.state,t.store_id,t.store_id storeId,t.value,t.task_id,t.task_id taskId 
+from attendance_classes_task_detail t 
+where 1 =1 
+<if test="checkTime !=null and checkTime != ''">
+   and t.check_time= #{checkTime}
+</if> 
+<if test="detailId !=null and detailId != ''">
+   and t.detail_id= #{detailId}
+</if> 
+<if test="specCd !=null and specCd != ''">
+   and t.spec_cd= #{specCd}
+</if> 
+<if test="statusCd !=null and statusCd != ''">
+   and t.status_cd= #{statusCd}
+</if> 
+<if test="remark !=null and remark != ''">
+   and t.remark= #{remark}
+</if> 
+<if test="facePath !=null and facePath != ''">
+   and t.face_path= #{facePath}
+</if> 
+<if test="state !=null and state != ''">
+   and t.state= #{state}
+</if> 
+<if test="storeId !=null and storeId != ''">
+   and t.store_id= #{storeId}
+</if> 
+<if test="value !=null and value != ''">
+   and t.value= #{value}
+</if> 
+<if test="taskId !=null and taskId != ''">
+   and t.task_id= #{taskId}
+</if> 
+order by t.create_time desc
+<if test="page != -1 and page != null ">
+   limit #{page}, #{row}
+</if> 
+
+    </select>
+
+
+
+
+    <!-- 修改考勤任务明细信息 add by wuxw 2018-07-03 -->
+    <update id="updateAttendanceClassesTaskDetailInfo" parameterType="Map">
+        update  attendance_classes_task_detail t set t.status_cd = #{statusCd}
+<if test="newBId != null and newBId != ''">
+,t.b_id = #{newBId}
+</if> 
+<if test="checkTime !=null and checkTime != ''">
+, t.check_time= #{checkTime}
+</if> 
+<if test="specCd !=null and specCd != ''">
+, t.spec_cd= #{specCd}
+</if> 
+<if test="remark !=null and remark != ''">
+, t.remark= #{remark}
+</if> 
+<if test="facePath !=null and facePath != ''">
+, t.face_path= #{facePath}
+</if> 
+<if test="state !=null and state != ''">
+, t.state= #{state}
+</if> 
+<if test="storeId !=null and storeId != ''">
+, t.store_id= #{storeId}
+</if> 
+<if test="value !=null and value != ''">
+, t.value= #{value}
+</if> 
+<if test="taskId !=null and taskId != ''">
+, t.task_id= #{taskId}
+</if> 
+ where 1=1 <if test="detailId !=null and detailId != ''">
+and t.detail_id= #{detailId}
+</if> 
+
+    </update>
+
+    <!-- 查询考勤任务明细数量 add by wuxw 2018-07-03 -->
+     <select id="queryAttendanceClassesTaskDetailsCount" parameterType="Map" resultType="Map">
+        select  count(1) count 
+from attendance_classes_task_detail t 
+where 1 =1 
+<if test="checkTime !=null and checkTime != ''">
+   and t.check_time= #{checkTime}
+</if> 
+<if test="detailId !=null and detailId != ''">
+   and t.detail_id= #{detailId}
+</if> 
+<if test="specCd !=null and specCd != ''">
+   and t.spec_cd= #{specCd}
+</if> 
+<if test="statusCd !=null and statusCd != ''">
+   and t.status_cd= #{statusCd}
+</if> 
+<if test="remark !=null and remark != ''">
+   and t.remark= #{remark}
+</if> 
+<if test="facePath !=null and facePath != ''">
+   and t.face_path= #{facePath}
+</if> 
+<if test="state !=null and state != ''">
+   and t.state= #{state}
+</if> 
+<if test="storeId !=null and storeId != ''">
+   and t.store_id= #{storeId}
+</if> 
+<if test="value !=null and value != ''">
+   and t.value= #{value}
+</if> 
+<if test="taskId !=null and taskId != ''">
+   and t.task_id= #{taskId}
+</if> 
+
+
+     </select>
+
+</mapper>

+ 12 - 11
java110-generator/src/main/resources/newBack/template_1.json

@@ -1,27 +1,28 @@
 {
   "autoMove": true,
-  "id": "taskId",
-  "name": "attendanceClassesTask",
-  "desc": "考勤任务",
+  "id": "detailId",
+  "name": "attendanceClassesTaskDetail",
+  "desc": "考勤任务明细",
   "shareParam": "storeId",
   "shareColumn": "store_id",
   "shareName": "common",
-  "tableName": "attendance_classes_task",
+  "tableName": "attendance_classes_task_detail",
   "param": {
     "taskId": "task_id",
-    "classId": "class_id",
-    "staffId": "staff_id",
+    "detailId": "detail_id",
+    "specCd": "spec_cd",
     "statusCd": "status_cd",
-    "taskYear": "task_year",
-    "taskMonth": "task_month",
-    "taskDay": "task_day",
+    "value": "value",
+    "checkTime": "check_time",
+    "facePath": "face_path",
     "state": "state",
+    "remark": "remark",
     "storeId": "store_id"
   },
   "required": [
     {
-      "code": "classId",
-      "msg": "班次不能为空"
+      "code": "taskId",
+      "msg": "任务不能为空"
     },
     {
       "code": "storeId",

+ 53 - 0
java110-interface/src/main/java/com/java110/intf/common/IAttendanceClassesTaskDetailInnerServiceSMO.java

@@ -0,0 +1,53 @@
+package com.java110.intf.common;
+
+import com.java110.config.feign.FeignConfiguration;
+import com.java110.dto.attendanceClassesTaskDetail.AttendanceClassesTaskDetailDto;
+import com.java110.po.attendanceClassesTaskDetail.AttendanceClassesTaskDetailPo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+import java.util.List;
+
+/**
+ * @ClassName IAttendanceClassesTaskDetailInnerServiceSMO
+ * @Description 考勤任务明细接口类
+ * @Author wuxw
+ * @Date 2019/4/24 9:04
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+@FeignClient(name = "common-service", configuration = {FeignConfiguration.class})
+@RequestMapping("/attendanceClassesTaskDetailApi")
+public interface IAttendanceClassesTaskDetailInnerServiceSMO {
+
+
+    @RequestMapping(value = "/saveAttendanceClassesTaskDetail", method = RequestMethod.POST)
+    public int saveAttendanceClassesTaskDetail(@RequestBody AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo);
+
+    @RequestMapping(value = "/updateAttendanceClassesTaskDetail", method = RequestMethod.POST)
+    public int updateAttendanceClassesTaskDetail(@RequestBody  AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo);
+
+    @RequestMapping(value = "/deleteAttendanceClassesTaskDetail", method = RequestMethod.POST)
+    public int deleteAttendanceClassesTaskDetail(@RequestBody  AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo);
+
+    /**
+     * <p>查询小区楼信息</p>
+     *
+     *
+     * @param attendanceClassesTaskDetailDto 数据对象分享
+     * @return AttendanceClassesTaskDetailDto 对象数据
+     */
+    @RequestMapping(value = "/queryAttendanceClassesTaskDetails", method = RequestMethod.POST)
+    List<AttendanceClassesTaskDetailDto> queryAttendanceClassesTaskDetails(@RequestBody AttendanceClassesTaskDetailDto attendanceClassesTaskDetailDto);
+
+    /**
+     * 查询<p>小区楼</p>总记录数
+     *
+     * @param attendanceClassesTaskDetailDto 数据对象分享
+     * @return 小区下的小区楼记录数
+     */
+    @RequestMapping(value = "/queryAttendanceClassesTaskDetailsCount", method = RequestMethod.POST)
+    int queryAttendanceClassesTaskDetailsCount(@RequestBody AttendanceClassesTaskDetailDto attendanceClassesTaskDetailDto);
+}

+ 95 - 0
service-common/src/main/java/com/java110/common/api/AttendanceClassApi.java

@@ -20,8 +20,14 @@ import com.java110.common.bmo.attendanceClassesTask.IDeleteAttendanceClassesTask
 import com.java110.common.bmo.attendanceClassesTask.IGetAttendanceClassesTaskBMO;
 import com.java110.common.bmo.attendanceClassesTask.ISaveAttendanceClassesTaskBMO;
 import com.java110.common.bmo.attendanceClassesTask.IUpdateAttendanceClassesTaskBMO;
+import com.java110.common.bmo.attendanceClassesTaskDetail.IDeleteAttendanceClassesTaskDetailBMO;
+import com.java110.common.bmo.attendanceClassesTaskDetail.IGetAttendanceClassesTaskDetailBMO;
+import com.java110.common.bmo.attendanceClassesTaskDetail.ISaveAttendanceClassesTaskDetailBMO;
+import com.java110.common.bmo.attendanceClassesTaskDetail.IUpdateAttendanceClassesTaskDetailBMO;
 import com.java110.dto.attendanceClassesTask.AttendanceClassesTaskDto;
+import com.java110.dto.attendanceClassesTaskDetail.AttendanceClassesTaskDetailDto;
 import com.java110.po.attendanceClassesTask.AttendanceClassesTaskPo;
+import com.java110.po.attendanceClassesTaskDetail.AttendanceClassesTaskDetailPo;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -50,6 +56,17 @@ public class AttendanceClassApi {
     @Autowired
     private IGetAttendanceClassesTaskBMO getAttendanceClassesTaskBMOImpl;
 
+
+    @Autowired
+    private ISaveAttendanceClassesTaskDetailBMO saveAttendanceClassesTaskDetailBMOImpl;
+    @Autowired
+    private IUpdateAttendanceClassesTaskDetailBMO updateAttendanceClassesTaskDetailBMOImpl;
+    @Autowired
+    private IDeleteAttendanceClassesTaskDetailBMO deleteAttendanceClassesTaskDetailBMOImpl;
+
+    @Autowired
+    private IGetAttendanceClassesTaskDetailBMO getAttendanceClassesTaskDetailBMOImpl;
+
     /**
      * 微信保存消息模板
      *
@@ -127,4 +144,82 @@ public class AttendanceClassApi {
         return getAttendanceClassesTaskBMOImpl.get(attendanceClassesTaskDto);
     }
 
+
+    /**
+     * 微信保存消息模板
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /attendanceClass/saveAttendanceClassesTaskDetail
+     * @path /app/attendanceClass/saveAttendanceClassesTaskDetail
+     */
+    @RequestMapping(value = "/saveAttendanceClassesTaskDetail", method = RequestMethod.POST)
+    public ResponseEntity<String> saveAttendanceClassesTaskDetail(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "taskId", "请求报文中未包含taskId");
+        Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
+
+
+        AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo = BeanConvertUtil.covertBean(reqJson, AttendanceClassesTaskDetailPo.class);
+        return saveAttendanceClassesTaskDetailBMOImpl.save(attendanceClassesTaskDetailPo);
+    }
+
+    /**
+     * 微信修改消息模板
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /attendanceClass/updateAttendanceClassesTaskDetail
+     * @path /app/attendanceClass/updateAttendanceClassesTaskDetail
+     */
+    @RequestMapping(value = "/updateAttendanceClassesTaskDetail", method = RequestMethod.POST)
+    public ResponseEntity<String> updateAttendanceClassesTaskDetail(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "taskId", "请求报文中未包含taskId");
+        Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
+        Assert.hasKeyAndValue(reqJson, "detailId", "detailId不能为空");
+
+
+        AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo = BeanConvertUtil.covertBean(reqJson, AttendanceClassesTaskDetailPo.class);
+        return updateAttendanceClassesTaskDetailBMOImpl.update(attendanceClassesTaskDetailPo);
+    }
+
+    /**
+     * 微信删除消息模板
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /attendanceClass/deleteAttendanceClassesTaskDetail
+     * @path /app/attendanceClass/deleteAttendanceClassesTaskDetail
+     */
+    @RequestMapping(value = "/deleteAttendanceClassesTaskDetail", method = RequestMethod.POST)
+    public ResponseEntity<String> deleteAttendanceClassesTaskDetail(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
+
+        Assert.hasKeyAndValue(reqJson, "detailId", "detailId不能为空");
+
+
+        AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo = BeanConvertUtil.covertBean(reqJson, AttendanceClassesTaskDetailPo.class);
+        return deleteAttendanceClassesTaskDetailBMOImpl.delete(attendanceClassesTaskDetailPo);
+    }
+
+    /**
+     * 微信删除消息模板
+     *
+     * @param storeId 商户ID
+     * @return
+     * @serviceCode /attendanceClass/queryAttendanceClassesTaskDetail
+     * @path /app/attendanceClass/queryAttendanceClassesTaskDetail
+     */
+    @RequestMapping(value = "/queryAttendanceClassesTaskDetail", method = RequestMethod.GET)
+    public ResponseEntity<String> queryAttendanceClassesTaskDetail(@RequestHeader(value = "store-id") String storeId,
+                                                                   @RequestParam(value = "page") int page,
+                                                                   @RequestParam(value = "row") int row) {
+        AttendanceClassesTaskDetailDto attendanceClassesTaskDetailDto = new AttendanceClassesTaskDetailDto();
+        attendanceClassesTaskDetailDto.setPage(page);
+        attendanceClassesTaskDetailDto.setRow(row);
+        attendanceClassesTaskDetailDto.setStoreId(storeId);
+        return getAttendanceClassesTaskDetailBMOImpl.get(attendanceClassesTaskDetailDto);
+    }
+
 }

+ 17 - 0
service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/IDeleteAttendanceClassesTaskDetailBMO.java

@@ -0,0 +1,17 @@
+package com.java110.common.bmo.attendanceClassesTaskDetail;
+import com.java110.po.attendanceClassesTaskDetail.AttendanceClassesTaskDetailPo;
+import org.springframework.http.ResponseEntity;
+
+public interface IDeleteAttendanceClassesTaskDetailBMO {
+
+
+    /**
+     * 修改考勤任务明细
+     * add by wuxw
+     * @param attendanceClassesTaskDetailPo
+     * @return
+     */
+    ResponseEntity<String> delete(AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo);
+
+
+}

+ 16 - 0
service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/IGetAttendanceClassesTaskDetailBMO.java

@@ -0,0 +1,16 @@
+package com.java110.common.bmo.attendanceClassesTaskDetail;
+import com.java110.dto.attendanceClassesTaskDetail.AttendanceClassesTaskDetailDto;
+import org.springframework.http.ResponseEntity;
+public interface IGetAttendanceClassesTaskDetailBMO {
+
+
+    /**
+     * 查询考勤任务明细
+     * add by wuxw
+     * @param  attendanceClassesTaskDetailDto
+     * @return
+     */
+    ResponseEntity<String> get(AttendanceClassesTaskDetailDto attendanceClassesTaskDetailDto);
+
+
+}

+ 17 - 0
service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/ISaveAttendanceClassesTaskDetailBMO.java

@@ -0,0 +1,17 @@
+package com.java110.common.bmo.attendanceClassesTaskDetail;
+
+import com.java110.po.attendanceClassesTaskDetail.AttendanceClassesTaskDetailPo;
+import org.springframework.http.ResponseEntity;
+public interface ISaveAttendanceClassesTaskDetailBMO {
+
+
+    /**
+     * 添加考勤任务明细
+     * add by wuxw
+     * @param attendanceClassesTaskDetailPo
+     * @return
+     */
+    ResponseEntity<String> save(AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo);
+
+
+}

+ 19 - 0
service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/IUpdateAttendanceClassesTaskDetailBMO.java

@@ -0,0 +1,19 @@
+package com.java110.common.bmo.attendanceClassesTaskDetail;
+
+import com.java110.po.attendanceClassesTaskDetail.AttendanceClassesTaskDetailPo;
+import org.springframework.http.ResponseEntity;
+
+public interface IUpdateAttendanceClassesTaskDetailBMO {
+
+
+    /**
+     * 修改考勤任务明细
+     * add by wuxw
+     *
+     * @param attendanceClassesTaskDetailPo
+     * @return
+     */
+    ResponseEntity<String> update(AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo);
+
+
+}

+ 34 - 0
service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/impl/DeleteAttendanceClassesTaskDetailBMOImpl.java

@@ -0,0 +1,34 @@
+package com.java110.common.bmo.attendanceClassesTaskDetail.impl;
+
+import com.java110.common.bmo.attendanceClassesTaskDetail.IDeleteAttendanceClassesTaskDetailBMO;
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.intf.common.IAttendanceClassesTaskDetailInnerServiceSMO;
+import com.java110.po.attendanceClassesTaskDetail.AttendanceClassesTaskDetailPo;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service("deleteAttendanceClassesTaskDetailBMOImpl")
+public class DeleteAttendanceClassesTaskDetailBMOImpl implements IDeleteAttendanceClassesTaskDetailBMO {
+
+    @Autowired
+    private IAttendanceClassesTaskDetailInnerServiceSMO attendanceClassesTaskDetailInnerServiceSMOImpl;
+
+    /**
+     * @param attendanceClassesTaskDetailPo 数据
+     * @return 订单服务能够接受的报文
+     */
+    @Java110Transactional
+    public ResponseEntity<String> delete(AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo) {
+
+        int flag = attendanceClassesTaskDetailInnerServiceSMOImpl.deleteAttendanceClassesTaskDetail(attendanceClassesTaskDetailPo);
+
+        if (flag > 0) {
+            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
+        }
+
+        return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
+    }
+
+}

+ 44 - 0
service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/impl/GetAttendanceClassesTaskDetailBMOImpl.java

@@ -0,0 +1,44 @@
+package com.java110.common.bmo.attendanceClassesTaskDetail.impl;
+
+import com.java110.common.bmo.attendanceClassesTaskDetail.IGetAttendanceClassesTaskDetailBMO;
+import com.java110.dto.attendanceClassesTaskDetail.AttendanceClassesTaskDetailDto;
+import com.java110.intf.common.IAttendanceClassesTaskDetailInnerServiceSMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service("getAttendanceClassesTaskDetailBMOImpl")
+public class GetAttendanceClassesTaskDetailBMOImpl implements IGetAttendanceClassesTaskDetailBMO {
+
+    @Autowired
+    private IAttendanceClassesTaskDetailInnerServiceSMO attendanceClassesTaskDetailInnerServiceSMOImpl;
+
+    /**
+     * @param attendanceClassesTaskDetailDto
+     * @return 订单服务能够接受的报文
+     */
+    public ResponseEntity<String> get(AttendanceClassesTaskDetailDto attendanceClassesTaskDetailDto) {
+
+
+        int count = attendanceClassesTaskDetailInnerServiceSMOImpl.queryAttendanceClassesTaskDetailsCount(attendanceClassesTaskDetailDto);
+
+        List<AttendanceClassesTaskDetailDto> attendanceClassesTaskDetailDtos = null;
+        if (count > 0) {
+            attendanceClassesTaskDetailDtos = attendanceClassesTaskDetailInnerServiceSMOImpl.queryAttendanceClassesTaskDetails(attendanceClassesTaskDetailDto);
+        } else {
+            attendanceClassesTaskDetailDtos = new ArrayList<>();
+        }
+
+        ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) attendanceClassesTaskDetailDto.getRow()), count, attendanceClassesTaskDetailDtos);
+
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
+
+        return responseEntity;
+    }
+
+}

+ 38 - 0
service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/impl/SaveAttendanceClassesTaskDetailBMOImpl.java

@@ -0,0 +1,38 @@
+package com.java110.common.bmo.attendanceClassesTaskDetail.impl;
+
+import com.java110.common.bmo.attendanceClassesTaskDetail.ISaveAttendanceClassesTaskDetailBMO;
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.intf.common.IAttendanceClassesTaskDetailInnerServiceSMO;
+import com.java110.po.attendanceClassesTaskDetail.AttendanceClassesTaskDetailPo;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service("saveAttendanceClassesTaskDetailBMOImpl")
+public class SaveAttendanceClassesTaskDetailBMOImpl implements ISaveAttendanceClassesTaskDetailBMO {
+
+    @Autowired
+    private IAttendanceClassesTaskDetailInnerServiceSMO attendanceClassesTaskDetailInnerServiceSMOImpl;
+
+    /**
+     * 添加小区信息
+     *
+     * @param attendanceClassesTaskDetailPo
+     * @return 订单服务能够接受的报文
+     */
+    @Java110Transactional
+    public ResponseEntity<String> save(AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo) {
+
+        attendanceClassesTaskDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_detailId));
+        int flag = attendanceClassesTaskDetailInnerServiceSMOImpl.saveAttendanceClassesTaskDetail(attendanceClassesTaskDetailPo);
+
+        if (flag > 0) {
+            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
+        }
+
+        return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
+    }
+
+}

+ 34 - 0
service-common/src/main/java/com/java110/common/bmo/attendanceClassesTaskDetail/impl/UpdateAttendanceClassesTaskDetailBMOImpl.java

@@ -0,0 +1,34 @@
+package com.java110.common.bmo.attendanceClassesTaskDetail.impl;
+
+import com.java110.common.bmo.attendanceClassesTaskDetail.IUpdateAttendanceClassesTaskDetailBMO;
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.intf.common.IAttendanceClassesTaskDetailInnerServiceSMO;
+import com.java110.po.attendanceClassesTaskDetail.AttendanceClassesTaskDetailPo;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service("updateAttendanceClassesTaskDetailBMOImpl")
+public class UpdateAttendanceClassesTaskDetailBMOImpl implements IUpdateAttendanceClassesTaskDetailBMO {
+
+    @Autowired
+    private IAttendanceClassesTaskDetailInnerServiceSMO attendanceClassesTaskDetailInnerServiceSMOImpl;
+
+    /**
+     * @param attendanceClassesTaskDetailPo
+     * @return 订单服务能够接受的报文
+     */
+    @Java110Transactional
+    public ResponseEntity<String> update(AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo) {
+
+        int flag = attendanceClassesTaskDetailInnerServiceSMOImpl.updateAttendanceClassesTaskDetail(attendanceClassesTaskDetailPo);
+
+        if (flag > 0) {
+            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
+        }
+
+        return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败");
+    }
+
+}

+ 61 - 0
service-common/src/main/java/com/java110/common/dao/IAttendanceClassesTaskDetailServiceDao.java

@@ -0,0 +1,61 @@
+package com.java110.common.dao;
+
+
+import com.java110.utils.exception.DAOException;
+import com.java110.entity.merchant.BoMerchant;
+import com.java110.entity.merchant.BoMerchantAttr;
+import com.java110.entity.merchant.Merchant;
+import com.java110.entity.merchant.MerchantAttr;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 考勤任务明细组件内部之间使用,没有给外围系统提供服务能力
+ * 考勤任务明细服务接口类,要求全部以字符串传输,方便微服务化
+ * 新建客户,修改客户,删除客户,查询客户等功能
+ *
+ * Created by wuxw on 2016/12/27.
+ */
+public interface IAttendanceClassesTaskDetailServiceDao {
+
+
+    /**
+     * 保存 考勤任务明细信息
+     * @param info
+     * @throws DAOException DAO异常
+     */
+    void saveAttendanceClassesTaskDetailInfo(Map info) throws DAOException;
+
+
+
+
+    /**
+     * 查询考勤任务明细信息(instance过程)
+     * 根据bId 查询考勤任务明细信息
+     * @param info bId 信息
+     * @return 考勤任务明细信息
+     * @throws DAOException DAO异常
+     */
+    List<Map> getAttendanceClassesTaskDetailInfo(Map info) throws DAOException;
+
+
+
+    /**
+     * 修改考勤任务明细信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    void updateAttendanceClassesTaskDetailInfo(Map info) throws DAOException;
+
+
+    /**
+     * 查询考勤任务明细总数
+     *
+     * @param info 考勤任务明细信息
+     * @return 考勤任务明细数量
+     */
+    int queryAttendanceClassesTaskDetailsCount(Map info);
+
+}

+ 98 - 0
service-common/src/main/java/com/java110/common/dao/impl/AttendanceClassesTaskDetailServiceDaoImpl.java

@@ -0,0 +1,98 @@
+package com.java110.common.dao.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.utils.constant.ResponseConstant;
+import com.java110.utils.exception.DAOException;
+import com.java110.utils.util.DateUtil;
+import com.java110.core.base.dao.BaseServiceDao;
+import com.java110.common.dao.IAttendanceClassesTaskDetailServiceDao;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 考勤任务明细服务 与数据库交互
+ * Created by wuxw on 2017/4/5.
+ */
+@Service("attendanceClassesTaskDetailServiceDaoImpl")
+//@Transactional
+public class AttendanceClassesTaskDetailServiceDaoImpl extends BaseServiceDao implements IAttendanceClassesTaskDetailServiceDao {
+
+    private static Logger logger = LoggerFactory.getLogger(AttendanceClassesTaskDetailServiceDaoImpl.class);
+
+
+
+
+
+    /**
+     * 保存考勤任务明细信息 到 instance
+     * @param info   bId 信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public void saveAttendanceClassesTaskDetailInfo(Map info) throws DAOException {
+        logger.debug("保存考勤任务明细信息Instance 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.insert("attendanceClassesTaskDetailServiceDaoImpl.saveAttendanceClassesTaskDetailInfo",info);
+
+        if(saveFlag < 1){
+            throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"保存考勤任务明细信息Instance数据失败:"+ JSONObject.toJSONString(info));
+        }
+    }
+
+
+    /**
+     * 查询考勤任务明细信息(instance)
+     * @param info bId 信息
+     * @return List<Map>
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public List<Map> getAttendanceClassesTaskDetailInfo(Map info) throws DAOException {
+        logger.debug("查询考勤任务明细信息 入参 info : {}",info);
+
+        List<Map> businessAttendanceClassesTaskDetailInfos = sqlSessionTemplate.selectList("attendanceClassesTaskDetailServiceDaoImpl.getAttendanceClassesTaskDetailInfo",info);
+
+        return businessAttendanceClassesTaskDetailInfos;
+    }
+
+
+    /**
+     * 修改考勤任务明细信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public void updateAttendanceClassesTaskDetailInfo(Map info) throws DAOException {
+        logger.debug("修改考勤任务明细信息Instance 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.update("attendanceClassesTaskDetailServiceDaoImpl.updateAttendanceClassesTaskDetailInfo",info);
+
+        if(saveFlag < 1){
+            throw new DAOException(ResponseConstant.RESULT_PARAM_ERROR,"修改考勤任务明细信息Instance数据失败:"+ JSONObject.toJSONString(info));
+        }
+    }
+
+     /**
+     * 查询考勤任务明细数量
+     * @param info 考勤任务明细信息
+     * @return 考勤任务明细数量
+     */
+    @Override
+    public int queryAttendanceClassesTaskDetailsCount(Map info) {
+        logger.debug("查询考勤任务明细数据 入参 info : {}",info);
+
+        List<Map> businessAttendanceClassesTaskDetailInfos = sqlSessionTemplate.selectList("attendanceClassesTaskDetailServiceDaoImpl.queryAttendanceClassesTaskDetailsCount", info);
+        if (businessAttendanceClassesTaskDetailInfos.size() < 1) {
+            return 0;
+        }
+
+        return Integer.parseInt(businessAttendanceClassesTaskDetailInfos.get(0).get("count").toString());
+    }
+
+
+}

+ 83 - 0
service-common/src/main/java/com/java110/common/smo/impl/AttendanceClassesTaskDetailInnerServiceSMOImpl.java

@@ -0,0 +1,83 @@
+package com.java110.common.smo.impl;
+
+
+import com.java110.common.dao.IAttendanceClassesTaskDetailServiceDao;
+import com.java110.core.base.smo.BaseServiceSMO;
+import com.java110.dto.PageDto;
+import com.java110.dto.attendanceClassesTaskDetail.AttendanceClassesTaskDetailDto;
+import com.java110.intf.common.IAttendanceClassesTaskDetailInnerServiceSMO;
+import com.java110.po.attendanceClassesTaskDetail.AttendanceClassesTaskDetailPo;
+import com.java110.utils.util.BeanConvertUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @ClassName FloorInnerServiceSMOImpl
+ * @Description 考勤任务明细内部服务实现类
+ * @Author wuxw
+ * @Date 2019/4/24 9:20
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+@RestController
+public class AttendanceClassesTaskDetailInnerServiceSMOImpl extends BaseServiceSMO implements IAttendanceClassesTaskDetailInnerServiceSMO {
+
+    @Autowired
+    private IAttendanceClassesTaskDetailServiceDao attendanceClassesTaskDetailServiceDaoImpl;
+
+
+    @Override
+    public int saveAttendanceClassesTaskDetail(@RequestBody AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo) {
+        int saveFlag = 1;
+        attendanceClassesTaskDetailServiceDaoImpl.saveAttendanceClassesTaskDetailInfo(BeanConvertUtil.beanCovertMap(attendanceClassesTaskDetailPo));
+        return saveFlag;
+    }
+
+    @Override
+    public int updateAttendanceClassesTaskDetail(@RequestBody AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo) {
+        int saveFlag = 1;
+        attendanceClassesTaskDetailServiceDaoImpl.updateAttendanceClassesTaskDetailInfo(BeanConvertUtil.beanCovertMap(attendanceClassesTaskDetailPo));
+        return saveFlag;
+    }
+
+    @Override
+    public int deleteAttendanceClassesTaskDetail(@RequestBody AttendanceClassesTaskDetailPo attendanceClassesTaskDetailPo) {
+        int saveFlag = 1;
+        attendanceClassesTaskDetailPo.setStatusCd("1");
+        attendanceClassesTaskDetailServiceDaoImpl.updateAttendanceClassesTaskDetailInfo(BeanConvertUtil.beanCovertMap(attendanceClassesTaskDetailPo));
+        return saveFlag;
+    }
+
+    @Override
+    public List<AttendanceClassesTaskDetailDto> queryAttendanceClassesTaskDetails(@RequestBody AttendanceClassesTaskDetailDto attendanceClassesTaskDetailDto) {
+
+        //校验是否传了 分页信息
+
+        int page = attendanceClassesTaskDetailDto.getPage();
+
+        if (page != PageDto.DEFAULT_PAGE) {
+            attendanceClassesTaskDetailDto.setPage((page - 1) * attendanceClassesTaskDetailDto.getRow());
+        }
+
+        List<AttendanceClassesTaskDetailDto> attendanceClassesTaskDetails = BeanConvertUtil.covertBeanList(attendanceClassesTaskDetailServiceDaoImpl.getAttendanceClassesTaskDetailInfo(BeanConvertUtil.beanCovertMap(attendanceClassesTaskDetailDto)), AttendanceClassesTaskDetailDto.class);
+
+        return attendanceClassesTaskDetails;
+    }
+
+
+    @Override
+    public int queryAttendanceClassesTaskDetailsCount(@RequestBody AttendanceClassesTaskDetailDto attendanceClassesTaskDetailDto) {
+        return attendanceClassesTaskDetailServiceDaoImpl.queryAttendanceClassesTaskDetailsCount(BeanConvertUtil.beanCovertMap(attendanceClassesTaskDetailDto));
+    }
+
+    public IAttendanceClassesTaskDetailServiceDao getAttendanceClassesTaskDetailServiceDaoImpl() {
+        return attendanceClassesTaskDetailServiceDaoImpl;
+    }
+
+    public void setAttendanceClassesTaskDetailServiceDaoImpl(IAttendanceClassesTaskDetailServiceDao attendanceClassesTaskDetailServiceDaoImpl) {
+        this.attendanceClassesTaskDetailServiceDaoImpl = attendanceClassesTaskDetailServiceDaoImpl;
+    }
+}