TBRequestServiceImpl.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. package cn.com.lzt.sign.service.impl;
  2. import cn.com.lzt.sign.entity.*;
  3. import cn.com.lzt.sign.service.TBRequestService;
  4. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  5. import org.springframework.stereotype.Service;
  6. import javax.transaction.Transactional;
  7. import java.lang.reflect.Method;
  8. @Service("tBRequestService")
  9. @Transactional
  10. public class TBRequestServiceImpl extends CommonServiceImpl implements TBRequestService {
  11. @Override
  12. public void updatebydate(String type, String id, String requestId) {
  13. //用印
  14. if ("t_b_seal".equals(type)) {
  15. TBSealEntity entity = new TBSealEntity();
  16. entity = super.get(TBSealEntity.class, id);
  17. entity.setId(id);
  18. entity.setRequestId(requestId);
  19. entity.setSealApproveId(requestId);
  20. entity.setSealApprove("待审批");
  21. saveOrUpdate(entity);
  22. }
  23. //物料
  24. if ("t_b_material".equals(type)) {
  25. TBMaterialEntity entity = new TBMaterialEntity();
  26. entity = super.get(TBMaterialEntity.class, id);
  27. entity.setId(id);
  28. entity.setRequestId(requestId);
  29. entity.setMaterialApproveId(requestId);
  30. entity.setMaterialApprove("待审批");
  31. saveOrUpdate(entity);
  32. }
  33. //资产
  34. if ("t_b_assets".equals(type)) {
  35. TBAssetsEntity entity = new TBAssetsEntity();
  36. entity = super.get(TBAssetsEntity.class, id);
  37. entity.setId(id);
  38. entity.setRequestId(requestId);
  39. entity.setAssetsApproveId(requestId);
  40. entity.setAssetsApprove("待审批");
  41. saveOrUpdate(entity);
  42. }
  43. //事前
  44. if ("t_b_beforehand".equals(type)) {
  45. TBBeforehandEntity entity = new TBBeforehandEntity();
  46. entity = super.get(TBBeforehandEntity.class, id);
  47. entity.setId(id);
  48. entity.setRequestId(requestId);
  49. entity.setBeforehandApproveId(requestId);
  50. entity.setBeforehandApprove("待审批");
  51. saveOrUpdate(entity);
  52. }
  53. //公务
  54. if ("t_b_office".equals(type)) {
  55. TBOfficeEntity entity = new TBOfficeEntity();
  56. entity = super.get(TBOfficeEntity.class, id);
  57. entity.setOfficeApprove("待审批");
  58. entity.setId(id);
  59. entity.setRequestId(requestId);
  60. entity.setOfficeApproveId(requestId);
  61. saveOrUpdate(entity);
  62. }
  63. //消息
  64. if ("t_b_message".equals(type)) {
  65. TBMessageEntity entity = new TBMessageEntity();
  66. entity = super.get(TBMessageEntity.class, id);
  67. entity.setMessageApprove("待审批");
  68. entity.setId(id);
  69. entity.setRequestId(requestId);
  70. entity.setMessageApproveId(requestId);
  71. saveOrUpdate(entity);
  72. }
  73. //督查
  74. if ("t_b_supervision".equals(type)) {
  75. TBSupervisionEntity entity = new TBSupervisionEntity();
  76. entity = super.get(TBSupervisionEntity.class, id);
  77. entity.setSupervisionApprove("待审批");
  78. entity.setId(id);
  79. entity.setRequestId(requestId);
  80. entity.setSupervisionApproveId(requestId);
  81. saveOrUpdate(entity);
  82. }
  83. }
  84. @Override
  85. public void delbydate(String type, String id, String requestId) {
  86. //用印
  87. if ("t_b_seal".equals(type)) {
  88. TBSealEntity entity = new TBSealEntity();
  89. entity = super.get(TBSealEntity.class, id);
  90. entity.setId(id);
  91. entity.setRequestId("");
  92. entity.setSealApproveId("");
  93. entity.setSealApprove("待提交");
  94. saveOrUpdate(entity);
  95. }
  96. //物料
  97. if ("t_b_material".equals(type)) {
  98. TBMaterialEntity entity = new TBMaterialEntity();
  99. entity = super.get(TBMaterialEntity.class, id);
  100. entity.setId(id);
  101. entity.setRequestId("");
  102. entity.setMaterialApproveId("");
  103. entity.setMaterialApprove("待提交");
  104. saveOrUpdate(entity);
  105. }
  106. //资产
  107. if ("t_b_assets".equals(type)) {
  108. TBAssetsEntity entity = new TBAssetsEntity();
  109. entity = super.get(TBAssetsEntity.class, id);
  110. entity.setId(id);
  111. entity.setRequestId("");
  112. entity.setAssetsApproveId("");
  113. entity.setAssetsApprove("待提交");
  114. saveOrUpdate(entity);
  115. }
  116. //事前
  117. if ("t_b_beforehand".equals(type)) {
  118. TBBeforehandEntity entity = new TBBeforehandEntity();
  119. entity = super.get(TBBeforehandEntity.class, id);
  120. entity.setId(id);
  121. entity.setRequestId("");
  122. entity.setBeforehandApproveId("");
  123. entity.setBeforehandApprove("待提交");
  124. saveOrUpdate(entity);
  125. }
  126. //公务
  127. if ("t_b_office".equals(type)) {
  128. TBOfficeEntity entity = new TBOfficeEntity();
  129. entity = super.get(TBOfficeEntity.class, id);
  130. entity.setOfficeApprove("待提交");
  131. entity.setId(id);
  132. entity.setRequestId("");
  133. entity.setOfficeApproveId("");
  134. saveOrUpdate(entity);
  135. }
  136. //消息
  137. if ("t_b_message".equals(type)) {
  138. TBMessageEntity entity = new TBMessageEntity();
  139. entity = super.get(TBMessageEntity.class, id);
  140. entity.setMessageApprove("待提交");
  141. entity.setId(id);
  142. entity.setRequestId("");
  143. entity.setMessageApproveId("");
  144. saveOrUpdate(entity);
  145. }
  146. //督查
  147. if ("t_b_supervision".equals(type)) {
  148. TBSupervisionEntity entity = new TBSupervisionEntity();
  149. entity = super.get(TBSupervisionEntity.class, id);
  150. entity.setSupervisionApprove("待提交");
  151. entity.setId(id);
  152. entity.setRequestId("");
  153. entity.setSupervisionApproveId("");
  154. saveOrUpdate(entity);
  155. }
  156. }
  157. @Override
  158. public void withdrawbyClassPath(String classPath, String id, String RequestStatus, Object requestId) {
  159. try {
  160. // 根据给定的类名初始化类
  161. Class catClass = Class.forName(classPath);
  162. // 实例化这个类
  163. Object obj = super.get(catClass, id);
  164. if(obj!= null){
  165. // 获得这个类的所有方法
  166. Method[] methods = catClass.getMethods();
  167. // 循环查找想要的方法
  168. for (Method method : methods) {
  169. if ("setRequestId".equals(method.getName())) {
  170. method.invoke(obj, requestId);
  171. }
  172. if ("setRequestStatus".equals(method.getName()) || "setMaterialApprove".equals(method.getName()) || "setSealApprove".equals(method.getName()) || "setAssetsApprove".equals(method.getName())|| "setBeforehandApprove".equals(method.getName())|| "setMessageApprove".equals(method.getName())|| "setOfficeApprove".equals(method.getName()) || "setSupervisionApprove".equals(method.getName())){
  173. method.invoke(obj, RequestStatus);
  174. }
  175. }
  176. saveOrUpdate(obj);
  177. }else{
  178. System.err.println("withdrawbyClassPath try error classPath:"+classPath);
  179. }
  180. } catch (Exception e) {
  181. System.err.println("withdrawbyClassPath try error:"+e);
  182. try {
  183. // 根据给定的类名初始化类
  184. Class catClass = Class.forName(classPath);
  185. // 实例化这个类
  186. Object obj = super.get(catClass, id);
  187. if(obj != null){
  188. // 获得这个类的所有方法
  189. Method[] methods = catClass.getMethods();
  190. // 循环查找想要的方法
  191. for (Method method : methods) {
  192. if ("setId".equals(method.getName())) {
  193. method.invoke(obj, id);
  194. }
  195. if ("setRequestId".equals(method.getName())) {
  196. method.invoke(obj, requestId);
  197. }
  198. if ("setRequestStatus".equals(method.getName()) || "setMaterialApprove".equals(method.getName())) {
  199. method.invoke(obj, RequestStatus);
  200. }
  201. }
  202. saveOrUpdate(obj);
  203. }else{
  204. System.err.println("withdrawbyClassPath catch error classPath:"+classPath);
  205. }
  206. } catch (Exception e2) {
  207. System.err.println("withdrawbyClassPath catch error:"+e2);
  208. }
  209. }
  210. }
  211. @Override
  212. public void updateStatus(String id, TBRequestEntity tBRequestA, String statusId) {
  213. String type = id;
  214. //用印
  215. if ("t_b_seal".equals(type)) {
  216. TBSealEntity entity = new TBSealEntity();
  217. entity = super.get(TBSealEntity.class, statusId);
  218. entity.setId(id);
  219. entity.setSealApprove(tBRequestA.getStatus());
  220. saveOrUpdate(entity);
  221. }
  222. //物料
  223. if ("t_b_material".equals(type)) {
  224. TBMaterialEntity entity = new TBMaterialEntity();
  225. entity = super.get(TBMaterialEntity.class, statusId);
  226. entity.setId(id);
  227. entity.setMaterialApprove(tBRequestA.getStatus());
  228. saveOrUpdate(entity);
  229. }
  230. //资产
  231. if ("t_b_assets".equals(type)) {
  232. TBAssetsEntity entity = new TBAssetsEntity();
  233. entity = super.get(TBAssetsEntity.class, statusId);
  234. entity.setId(id);
  235. entity.setAssetsApprove(tBRequestA.getStatus());
  236. saveOrUpdate(entity);
  237. }
  238. //事前
  239. if ("t_b_beforehand".equals(type)) {
  240. TBBeforehandEntity entity = new TBBeforehandEntity();
  241. entity = super.get(TBBeforehandEntity.class, statusId);
  242. entity.setId(id);
  243. entity.setBeforehandApprove(tBRequestA.getStatus());
  244. saveOrUpdate(entity);
  245. }
  246. //公务
  247. if ("t_b_office".equals(type)) {
  248. TBOfficeEntity entity = new TBOfficeEntity();
  249. entity = super.get(TBOfficeEntity.class, statusId);
  250. entity.setOfficeApprove(tBRequestA.getStatus());
  251. entity.setId(id);
  252. saveOrUpdate(entity);
  253. }
  254. //消息
  255. if ("t_b_message".equals(type)) {
  256. TBMessageEntity entity = new TBMessageEntity();
  257. entity = super.get(TBMessageEntity.class, statusId);
  258. entity.setMessageApprove(tBRequestA.getStatus());
  259. entity.setId(id);
  260. saveOrUpdate(entity);
  261. }
  262. //督查
  263. if ("t_b_supervision".equals(type)) {
  264. TBSupervisionEntity entity = new TBSupervisionEntity();
  265. entity = super.get(TBSupervisionEntity.class, statusId);
  266. entity.setSupervisionApprove(tBRequestA.getStatus());
  267. entity.setId(id);
  268. saveOrUpdate(entity);
  269. }
  270. }
  271. }