ArrangeDutyServiceImpl.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. package cn.com.lzt.arrangeduty.service.impl;
  2. import java.io.Serializable;
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import java.util.UUID;
  8. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  9. import org.jeecgframework.core.constant.Globals;
  10. import org.jeecgframework.core.util.ApplicationContextUtil;
  11. import org.jeecgframework.core.util.JeecgDataAutorUtils;
  12. import org.jeecgframework.core.util.MyClassLoader;
  13. import org.jeecgframework.core.util.StringUtil;
  14. import org.jeecgframework.minidao.annotation.Arguments;
  15. import org.jeecgframework.minidao.annotation.ResultType;
  16. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  17. import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import org.springframework.transaction.annotation.Transactional;
  21. import cn.com.lzt.arrangeduty.dao.ArrangeDutyMinidao;
  22. import cn.com.lzt.arrangeduty.dao.MealsSubsidyMiniDao;
  23. import cn.com.lzt.arrangeduty.dao.ProjectDepartMinidao;
  24. import cn.com.lzt.arrangeduty.dao.UserOrgMinidao;
  25. import cn.com.lzt.arrangeduty.dto.ArrangeDutyDto;
  26. import cn.com.lzt.arrangeduty.dto.MealsSubsidyDto;
  27. import cn.com.lzt.arrangeduty.dto.ProjectDepartDto;
  28. import cn.com.lzt.arrangeduty.dto.UserOrgDto;
  29. import cn.com.lzt.arrangeduty.entity.ArrangeDutyEntity;
  30. import cn.com.lzt.arrangeduty.service.ArrangeDutyServiceI;
  31. @Service("arrangeDutyService")
  32. @Transactional
  33. public class ArrangeDutyServiceImpl extends CommonServiceImpl implements ArrangeDutyServiceI {
  34. @Autowired
  35. ArrangeDutyMinidao arrangeDutyMinidao;
  36. @Autowired
  37. MealsSubsidyMiniDao mealsSubsidyMiniDao;
  38. @Autowired
  39. ProjectDepartMinidao projectDepartMinidao;
  40. @Autowired
  41. UserOrgMinidao userOrgMinidao;
  42. public void delete(ArrangeDutyEntity entity) throws Exception{
  43. super.delete(entity);
  44. //执行删除操作增强业务
  45. this.doDelBus(entity);
  46. }
  47. public Serializable save(ArrangeDutyEntity entity) throws Exception{
  48. Serializable t = super.save(entity);
  49. //执行新增操作增强业务
  50. this.doAddBus(entity);
  51. return t;
  52. }
  53. public void saveOrUpdate(ArrangeDutyEntity entity) throws Exception{
  54. super.saveOrUpdate(entity);
  55. //执行更新操作增强业务
  56. this.doUpdateBus(entity);
  57. }
  58. /**
  59. * 新增操作增强业务
  60. * @param t
  61. * @return
  62. */
  63. private void doAddBus(ArrangeDutyEntity t) throws Exception{
  64. //-----------------sql增强 start----------------------------
  65. //-----------------sql增强 end------------------------------
  66. //-----------------java增强 start---------------------------
  67. //-----------------java增强 end-----------------------------
  68. }
  69. /**
  70. * 更新操作增强业务
  71. * @param t
  72. * @return
  73. */
  74. private void doUpdateBus(ArrangeDutyEntity t) throws Exception{
  75. //-----------------sql增强 start----------------------------
  76. //-----------------sql增强 end------------------------------
  77. //-----------------java增强 start---------------------------
  78. //-----------------java增强 end-----------------------------
  79. }
  80. /**
  81. * 删除操作增强业务
  82. * @param id
  83. * @return
  84. */
  85. private void doDelBus(ArrangeDutyEntity t) throws Exception{
  86. //-----------------sql增强 start----------------------------
  87. //-----------------sql增强 end------------------------------
  88. //-----------------java增强 start---------------------------
  89. //-----------------java增强 end-----------------------------
  90. }
  91. private Map<String,Object> populationMap(ArrangeDutyEntity t){
  92. Map<String,Object> map = new HashMap<String,Object>();
  93. map.put("id", t.getId());
  94. map.put("duty_name", t.getDutyName());
  95. map.put("pid", t.getPid());
  96. map.put("duty_type", t.getDutyType());
  97. map.put("normalwork_stime", t.getNormalworkStime());
  98. map.put("normalwork_etime", t.getNormalworkEtime());
  99. map.put("spunch_minute", t.getSpunchMinute());
  100. map.put("epunch_minute", t.getEpunchMinute());
  101. map.put("datum_workhours", t.getDatumWorkhours());
  102. map.put("shift_workhours", t.getShiftWorkhours());
  103. map.put("onduty_stime", t.getOndutyStime());
  104. map.put("onduty_etime", t.getOndutyEtime());
  105. // map.put("onduty_flag", t.getOndutyFlag());
  106. map.put("onduty_workhours", t.getOndutyWorkhours());
  107. map.put("timeout_overtime_stime", t.getTimeOutOvertimeStime());
  108. map.put("timeout_overtime_etime", t.getTimeOutOvertimeEtime());
  109. // map.put("timeout_overtime_flag", t.getTimeoutOvertimeFlag());
  110. map.put("timeout_overtime_hours", t.getTimeOutOvertimeHours());
  111. map.put("duty_mealid", t.getDutyMealid());
  112. map.put("remark", t.getRemark());
  113. map.put("create_name", t.getCreateName());
  114. map.put("create_by", t.getCreateBy());
  115. map.put("create_date", t.getCreateDate());
  116. map.put("update_name", t.getUpdateName());
  117. map.put("update_by", t.getUpdateBy());
  118. map.put("update_date", t.getUpdateDate());
  119. map.put("sys_org_code", t.getSysOrgCode());
  120. map.put("sys_company_code", t.getSysCompanyCode());
  121. map.put("status", t.getStatus());
  122. map.put("delete_flag", t.getDeleteFlag());
  123. return map;
  124. }
  125. /**
  126. * 替换sql中的变量
  127. * @param sql
  128. * @param t
  129. * @return
  130. */
  131. public String replaceVal(String sql,ArrangeDutyEntity t){
  132. sql = sql.replace("#{id}",String.valueOf(t.getId()));
  133. sql = sql.replace("#{duty_name}",String.valueOf(t.getDutyName()));
  134. sql = sql.replace("#{pid}",String.valueOf(t.getPid()));
  135. sql = sql.replace("#{duty_type}",String.valueOf(t.getDutyType()));
  136. sql = sql.replace("#{normalwork_stime}",String.valueOf(t.getNormalworkStime()));
  137. sql = sql.replace("#{normalwork_etime}",String.valueOf(t.getNormalworkEtime()));
  138. sql = sql.replace("#{spunch_minute}",String.valueOf(t.getSpunchMinute()));
  139. sql = sql.replace("#{epunch_minute}",String.valueOf(t.getEpunchMinute()));
  140. sql = sql.replace("#{datum_workhours}",String.valueOf(t.getDatumWorkhours()));
  141. sql = sql.replace("#{shift_workhours}",String.valueOf(t.getShiftWorkhours()));
  142. sql = sql.replace("#{onduty_stime}",String.valueOf(t.getOndutyStime()));
  143. sql = sql.replace("#{onduty_etime}",String.valueOf(t.getOndutyEtime()));
  144. // sql = sql.replace("#{onduty_flag}",String.valueOf(t.getOndutyFlag()));
  145. sql = sql.replace("#{onduty_workhours}",String.valueOf(t.getOndutyWorkhours()));
  146. sql = sql.replace("#{timeout_overtime_stime}",String.valueOf(t.getTimeOutOvertimeStime()));
  147. sql = sql.replace("#{timeout_overtime_etime}",String.valueOf(t.getTimeOutOvertimeEtime()));
  148. // sql = sql.replace("#{timeout_overtime_flag}",String.valueOf(t.getTimeoutOvertimeFlag()));
  149. sql = sql.replace("#{timeout_overtime_hours}",String.valueOf(t.getTimeOutOvertimeHours()));
  150. sql = sql.replace("#{duty_mealid}",String.valueOf(t.getDutyMealid()));
  151. sql = sql.replace("#{remark}",String.valueOf(t.getRemark()));
  152. sql = sql.replace("#{create_name}",String.valueOf(t.getCreateName()));
  153. sql = sql.replace("#{create_by}",String.valueOf(t.getCreateBy()));
  154. sql = sql.replace("#{create_date}",String.valueOf(t.getCreateDate()));
  155. sql = sql.replace("#{update_name}",String.valueOf(t.getUpdateName()));
  156. sql = sql.replace("#{update_by}",String.valueOf(t.getUpdateBy()));
  157. sql = sql.replace("#{update_date}",String.valueOf(t.getUpdateDate()));
  158. sql = sql.replace("#{sys_org_code}",String.valueOf(t.getSysOrgCode()));
  159. sql = sql.replace("#{sys_company_code}",String.valueOf(t.getSysCompanyCode()));
  160. sql = sql.replace("#{status}",String.valueOf(t.getStatus()));
  161. sql = sql.replace("#{delete_flag}",String.valueOf(t.getDeleteFlag()));
  162. sql = sql.replace("#{UUID}",UUID.randomUUID().toString());
  163. return sql;
  164. }
  165. /**
  166. * 执行JAVA增强
  167. */
  168. private void executeJavaExtend(String cgJavaType,String cgJavaValue,Map<String,Object> data) throws Exception {
  169. if(StringUtil.isNotEmpty(cgJavaValue)){
  170. Object obj = null;
  171. try {
  172. if("class".equals(cgJavaType)){
  173. //因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断
  174. obj = MyClassLoader.getClassByScn(cgJavaValue).newInstance();
  175. }else if("spring".equals(cgJavaType)){
  176. obj = ApplicationContextUtil.getContext().getBean(cgJavaValue);
  177. }
  178. if(obj instanceof CgformEnhanceJavaInter){
  179. CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj;
  180. javaInter.execute("t_bus_arrange_duty",data);
  181. }
  182. } catch (Exception e) {
  183. e.printStackTrace();
  184. throw new Exception("执行JAVA增强出现异常!");
  185. }
  186. }
  187. }
  188. @Override
  189. public void logicDel(ArrangeDutyEntity entity) throws Exception {
  190. super.updateEntitie(entity);
  191. //执行更新操作增强业务
  192. this.doUpdateBus(entity);
  193. }
  194. @Override
  195. public MiniDaoPage<ArrangeDutyDto> getArrangeDutyDtoPage(
  196. ArrangeDutyDto arrangeDutyDto, int page, int rows,
  197. String authSql) {
  198. // TODO Auto-generated method stub
  199. return arrangeDutyMinidao.getArrangeDutyDtoPage(arrangeDutyDto, page, rows, authSql);
  200. }
  201. /*@Override
  202. public MiniDaoPage<ProjectPostDetailDto> getProjectPostDetail(
  203. ProjectPostDetailDto projectPostDetailMiniDaoEntity,
  204. int page, int rows, String authSql) {
  205. // TODO Auto-generated method stub
  206. return projectPostDetailMiniDao.getProjectPostDetail(projectPostDetailMiniDaoEntity, page, rows, authSql);
  207. }*/
  208. @Override
  209. public List<MealsSubsidyDto> getMealsSubsidyByIdList(
  210. MealsSubsidyDto mealsSubsidyDto, String authSql) {
  211. // TODO Auto-generated method stub
  212. return mealsSubsidyMiniDao.getMealsSubsidyByIdList(mealsSubsidyDto, authSql);
  213. }
  214. @Override
  215. public List<ArrangeDutyDto> getArrangeDutyMonthNoPage(
  216. ArrangeDutyDto arrangeDutyDto, String authSql) {
  217. // TODO Auto-generated method stub
  218. return arrangeDutyMinidao.getArrangeDutyMonthNoPage(arrangeDutyDto, authSql);
  219. }
  220. @Override
  221. public List<ArrangeDutyDto> getArrangeOnDutyNoPage(
  222. ArrangeDutyDto arrangeDutyDto, String authSql) {
  223. // TODO Auto-generated method stub
  224. return arrangeDutyMinidao.getArrangeOnDutyNoPage(arrangeDutyDto, authSql);
  225. }
  226. @Override
  227. public List<ArrangeDutyDto> getArrangeDutyByIdList(
  228. ArrangeDutyDto arrangeDutyDto, String authSql) {
  229. // TODO Auto-generated method stub
  230. return arrangeDutyMinidao.getArrangeDutyByIdList(arrangeDutyDto, authSql);
  231. }
  232. @Override
  233. public List<MealsSubsidyDto> getMealsSubsidySelect(
  234. MealsSubsidyDto mealsSubsidyDto, String authSql) {
  235. return mealsSubsidyMiniDao.getMealsSubsidySelect(mealsSubsidyDto, authSql);
  236. }
  237. @Override
  238. public List<ArrangeDutyDto> getArrangeDutyDtoExport(
  239. ArrangeDutyDto arrangeDutyDto, String authSql) {
  240. // TODO Auto-generated method stub
  241. return arrangeDutyMinidao.getArrangeDutyDtoExport(arrangeDutyDto, authSql);
  242. }
  243. @Override
  244. public List<UserOrgDto> getUserOrgDtoAll(UserOrgDto userOrgDto,
  245. String authSql) {
  246. // TODO Auto-generated method stub
  247. return userOrgMinidao.getUserOrgDtoAll(userOrgDto, authSql);
  248. }
  249. @Override
  250. public String getDUTYTYPE_xiuxiId() {
  251. List<Map<String, Object>> mapList=new ArrayList<Map<String, Object>>();
  252. String sql="SELECT * from t_bus_arrange_duty where duty_type='"+Globals.DUTYTYPE_xiuxi+"'";
  253. mapList=this.findForJdbc(sql, null);
  254. return mapList.get(0).get("id").toString();
  255. }
  256. }