AttendanceTempServiceImpl.java 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. package cn.com.lzt.attendancetemp.service.impl;
  2. import cn.com.lzt.attendancetemp.service.AttendanceTempServiceI;
  3. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  4. import cn.com.lzt.attendancetemp.dao.AttendanceTempDao;
  5. import cn.com.lzt.attendancetemp.dto.AttendanceTempInDto;
  6. import cn.com.lzt.attendancetemp.dto.AttendanceTempOutDto;
  7. import cn.com.lzt.attendancetemp.entity.AttendanceTempEntity;
  8. import cn.com.lzt.dingattendanceinfo.dao.DingAttendanceInfoDao;
  9. import cn.com.lzt.dingattendanceinfo.service.dto.DingAttendanceinfoOutDto;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.HashMap;
  13. import java.util.Map;
  14. import java.util.UUID;
  15. import java.io.Serializable;
  16. import javax.annotation.Resource;
  17. import org.jeecgframework.core.util.ApplicationContextUtil;
  18. import org.jeecgframework.core.util.MyClassLoader;
  19. import org.jeecgframework.core.util.StringUtil;
  20. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  21. import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
  22. import org.jeecgframework.workflow.common.WorkFlowGlobals;
  23. @Service("attendanceTempService")
  24. @Transactional
  25. public class AttendanceTempServiceImpl extends CommonServiceImpl implements AttendanceTempServiceI {
  26. @Resource
  27. AttendanceTempDao attendanceTempDao;
  28. /**
  29. * 钉钉考勤实时查看数据检索
  30. * @param inDto
  31. * @param page
  32. * @param rows
  33. * @param authSql
  34. * @param sortorder
  35. * @return 钉钉考勤实时查看数据
  36. */
  37. public MiniDaoPage<AttendanceTempOutDto> getAttendanceTempList(AttendanceTempInDto inDto, int page,int rows, String authSql,String sortorder) {
  38. MiniDaoPage<AttendanceTempOutDto> datagridList = attendanceTempDao.dataGrid(inDto, page, rows, authSql,sortorder);
  39. return datagridList;
  40. }
  41. public MiniDaoPage<AttendanceTempOutDto> getAttendanceTempList_all(AttendanceTempInDto inDto, int page,int rows
  42. ,String authSql,String sortorder){
  43. MiniDaoPage<AttendanceTempOutDto> datagridList = attendanceTempDao.dataGrid_all(inDto, page, rows, authSql,sortorder);
  44. return datagridList;
  45. }
  46. public void delete(AttendanceTempEntity entity) throws Exception{
  47. super.delete(entity);
  48. //执行删除操作增强业务
  49. this.doDelBus(entity);
  50. }
  51. public Serializable save(AttendanceTempEntity entity) throws Exception{
  52. Serializable t = super.save(entity);
  53. //执行新增操作增强业务
  54. this.doAddBus(entity);
  55. return t;
  56. }
  57. public void saveOrUpdate(AttendanceTempEntity entity) throws Exception{
  58. super.saveOrUpdate(entity);
  59. //执行更新操作增强业务
  60. this.doUpdateBus(entity);
  61. }
  62. /**
  63. * 新增操作增强业务
  64. * @param t
  65. * @return
  66. */
  67. private void doAddBus(AttendanceTempEntity t) throws Exception{
  68. //-----------------sql增强 start----------------------------
  69. //-----------------sql增强 end------------------------------
  70. //-----------------java增强 start---------------------------
  71. //-----------------java增强 end-----------------------------
  72. }
  73. /**
  74. * 更新操作增强业务
  75. * @param t
  76. * @return
  77. */
  78. private void doUpdateBus(AttendanceTempEntity t) throws Exception{
  79. //-----------------sql增强 start----------------------------
  80. //-----------------sql增强 end------------------------------
  81. //-----------------java增强 start---------------------------
  82. //-----------------java增强 end-----------------------------
  83. }
  84. /**
  85. * 删除操作增强业务
  86. * @param id
  87. * @return
  88. */
  89. private void doDelBus(AttendanceTempEntity t) throws Exception{
  90. //-----------------sql增强 start----------------------------
  91. //-----------------sql增强 end------------------------------
  92. //-----------------java增强 start---------------------------
  93. //-----------------java增强 end-----------------------------
  94. }
  95. private Map<String,Object> populationMap(AttendanceTempEntity t){
  96. Map<String,Object> map = new HashMap<String,Object>();
  97. map.put("id", t.getId());
  98. map.put("create_name", t.getCreateName());
  99. map.put("create_by", t.getCreateBy());
  100. map.put("create_date", t.getCreateDate());
  101. map.put("update_name", t.getUpdateName());
  102. map.put("update_by", t.getUpdateBy());
  103. map.put("update_date", t.getUpdateDate());
  104. map.put("sys_org_code", t.getSysOrgCode());
  105. map.put("sys_company_code", t.getSysCompanyCode());
  106. map.put("bpm_status", t.getBpmStatus());
  107. map.put("user_id", t.getUserId());
  108. map.put("user_code", t.getUserCode());
  109. map.put("realname", t.getRealname());
  110. map.put("belong_unitid", t.getBelongUnitid());
  111. map.put("attendance_date", t.getAttendanceDate());
  112. map.put("datum_stime", t.getDatumStime());
  113. map.put("datum_etime", t.getDatumEtime());
  114. map.put("sign_date", t.getSignDate());
  115. map.put("newest_punchcard_date", t.getNewestPunchcardDate());
  116. map.put("attendance_status", t.getAttendanceStatus());
  117. map.put("arrange_duty_id", t.getArrangeDutyId());
  118. map.put("attendance_datetime", t.getAttendanceDatetime());
  119. map.put("retreat_datetime", t.getRetreatDatetime());
  120. map.put("alldatetime", t.getAlldatetime());
  121. map.put("lateminute", t.getLateminute());
  122. map.put("leaveearlyminute", t.getLeaveearlyminute());
  123. return map;
  124. }
  125. /**
  126. * 替换sql中的变量
  127. * @param sql
  128. * @param t
  129. * @return
  130. */
  131. public String replaceVal(String sql,AttendanceTempEntity t){
  132. sql = sql.replace("#{id}",String.valueOf(t.getId()));
  133. sql = sql.replace("#{create_name}",String.valueOf(t.getCreateName()));
  134. sql = sql.replace("#{create_by}",String.valueOf(t.getCreateBy()));
  135. sql = sql.replace("#{create_date}",String.valueOf(t.getCreateDate()));
  136. sql = sql.replace("#{update_name}",String.valueOf(t.getUpdateName()));
  137. sql = sql.replace("#{update_by}",String.valueOf(t.getUpdateBy()));
  138. sql = sql.replace("#{update_date}",String.valueOf(t.getUpdateDate()));
  139. sql = sql.replace("#{sys_org_code}",String.valueOf(t.getSysOrgCode()));
  140. sql = sql.replace("#{sys_company_code}",String.valueOf(t.getSysCompanyCode()));
  141. sql = sql.replace("#{bpm_status}",String.valueOf(t.getBpmStatus()));
  142. sql = sql.replace("#{user_id}",String.valueOf(t.getUserId()));
  143. sql = sql.replace("#{user_code}",String.valueOf(t.getUserCode()));
  144. sql = sql.replace("#{realname}",String.valueOf(t.getRealname()));
  145. sql = sql.replace("#{belong_unitid}",String.valueOf(t.getBelongUnitid()));
  146. sql = sql.replace("#{attendance_date}",String.valueOf(t.getAttendanceDate()));
  147. sql = sql.replace("#{datum_stime}",String.valueOf(t.getDatumStime()));
  148. sql = sql.replace("#{datum_etime}",String.valueOf(t.getDatumEtime()));
  149. sql = sql.replace("#{sign_date}",String.valueOf(t.getSignDate()));
  150. sql = sql.replace("#{newest_punchcard_date}",String.valueOf(t.getNewestPunchcardDate()));
  151. sql = sql.replace("#{attendance_status}",String.valueOf(t.getAttendanceStatus()));
  152. sql = sql.replace("#{arrange_duty_id}",String.valueOf(t.getArrangeDutyId()));
  153. sql = sql.replace("#{attendance_datetime}",String.valueOf(t.getAttendanceDatetime()));
  154. sql = sql.replace("#{retreat_datetime}",String.valueOf(t.getRetreatDatetime()));
  155. sql = sql.replace("#{alldatetime}",String.valueOf(t.getAlldatetime()));
  156. sql = sql.replace("#{UUID}",UUID.randomUUID().toString());
  157. sql = sql.replace("#{lateminute}",String.valueOf(t.getLateminute()));
  158. sql = sql.replace("#{leaveearlyminute}",String.valueOf(t.getLeaveearlyminute()));
  159. return sql;
  160. }
  161. /**
  162. * 执行JAVA增强
  163. */
  164. private void executeJavaExtend(String cgJavaType,String cgJavaValue,Map<String,Object> data) throws Exception {
  165. if(StringUtil.isNotEmpty(cgJavaValue)){
  166. Object obj = null;
  167. try {
  168. if("class".equals(cgJavaType)){
  169. //因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断
  170. obj = MyClassLoader.getClassByScn(cgJavaValue).newInstance();
  171. }else if("spring".equals(cgJavaType)){
  172. obj = ApplicationContextUtil.getContext().getBean(cgJavaValue);
  173. }
  174. if(obj instanceof CgformEnhanceJavaInter){
  175. CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj;
  176. javaInter.execute("t_bus_attendance_temp",data);
  177. }
  178. } catch (Exception e) {
  179. e.printStackTrace();
  180. throw new Exception("执行JAVA增强出现异常!");
  181. }
  182. }
  183. }
  184. }