BusinessController.java 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778
  1. package jeecg.workflow.controller.bus;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. import java.util.List;
  5. import java.util.Map;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import jeecg.workflow.entity.bus.TBBormoney;
  9. import jeecg.workflow.entity.bus.TBBusinesstrip;
  10. import jeecg.workflow.entity.bus.TBLeave;
  11. import jeecg.workflow.entity.bus.TBPurchase;
  12. import jeecg.workflow.entity.bus.TBPurchaseDetail;
  13. import jeecg.workflow.service.bus.BusinessService;
  14. import org.apache.log4j.Logger;
  15. import org.jeecgframework.core.common.controller.BaseController;
  16. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  17. import org.jeecgframework.core.common.model.json.AjaxJson;
  18. import org.jeecgframework.core.common.model.json.DataGrid;
  19. import org.jeecgframework.core.constant.Globals;
  20. import org.jeecgframework.core.util.DataUtils;
  21. import org.jeecgframework.core.util.ResourceUtil;
  22. import org.jeecgframework.core.util.StringUtil;
  23. import org.jeecgframework.core.util.oConvertUtils;
  24. import org.jeecgframework.tag.core.easyui.TagUtil;
  25. import org.jeecgframework.web.system.pojo.base.TSType;
  26. import org.jeecgframework.web.system.pojo.base.TSTypegroup;
  27. import org.jeecgframework.web.system.pojo.base.TSUser;
  28. import org.jeecgframework.web.system.service.SystemService;
  29. import org.jeecgframework.workflow.model.activiti.ActivitiCom;
  30. import org.jeecgframework.workflow.model.activiti.ProcessHandle;
  31. import org.jeecgframework.workflow.model.activiti.Variable;
  32. import org.jeecgframework.workflow.pojo.base.TSBusConfig;
  33. import org.jeecgframework.workflow.pojo.base.TSPrjstatus;
  34. import org.jeecgframework.workflow.service.ActivitiService;
  35. import org.springframework.beans.factory.annotation.Autowired;
  36. import org.springframework.stereotype.Controller;
  37. import org.springframework.web.bind.annotation.RequestMapping;
  38. import org.springframework.web.bind.annotation.ResponseBody;
  39. import org.springframework.web.servlet.ModelAndView;
  40. /**
  41. * @ClassName: busController
  42. * @Description: TODO(演示业务处理类)
  43. * @author jeecg
  44. */
  45. @Controller
  46. @RequestMapping("/busController")
  47. public class BusinessController extends BaseController {
  48. private static final Logger logger = Logger.getLogger(BusinessController.class);
  49. @Autowired
  50. private SystemService systemService;
  51. @Autowired
  52. private ActivitiService activitiService;
  53. @Autowired
  54. private BusinessService busniessService;
  55. private String message;
  56. public String getMessage() {
  57. return message;
  58. }
  59. public void setMessage(String message) {
  60. this.message = message;
  61. }
  62. /**
  63. * 请假申请页面跳转
  64. */
  65. @RequestMapping(params = "aoruleave")
  66. public ModelAndView aoruleave(TBLeave leave, HttpServletRequest request) {
  67. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  68. if (leave.getId() != null) {
  69. leave = systemService.getEntity(TBLeave.class, leave.getId());
  70. }
  71. if (StringUtil.isNotEmpty(taskId)) {
  72. String businessKey = activitiService.getBusinessKeyByTask(taskId);
  73. leave = systemService.getEntity(TBLeave.class, businessKey);
  74. }
  75. TSTypegroup typegroup = systemService.findUniqueByProperty(TSTypegroup.class, "typegroupcode", "leave");
  76. List<TSType> typeList = typegroup.getTSTypes();
  77. request.setAttribute("typeList", typeList);
  78. request.setAttribute("taskId", taskId);
  79. request.setAttribute("leave", leave);
  80. return new ModelAndView("business/demobus/leave");
  81. }
  82. /**
  83. * 请假申请页面跳转
  84. */
  85. @RequestMapping(params = "leaveHasButton")
  86. public ModelAndView leaveHasButton(TBLeave leave, HttpServletRequest request) {
  87. String id = oConvertUtils.getString(request.getParameter("id"));
  88. leave = systemService.getEntity(TBLeave.class, id);
  89. TSTypegroup typegroup = systemService.findUniqueByProperty(TSTypegroup.class, "typegroupcode", "leave");
  90. List<TSType> typeList = typegroup.getTSTypes();
  91. request.setAttribute("typeList", typeList);
  92. request.setAttribute("leave", leave);
  93. return new ModelAndView("business/demobus/leaveHasButton");
  94. }
  95. /**
  96. * 请假列表页面跳转
  97. */
  98. @RequestMapping(params = "leaveList")
  99. public ModelAndView leaveList(HttpServletRequest request) {
  100. return new ModelAndView("business/demobus/leaveList");
  101. }
  102. /**
  103. * 请假列表数据
  104. */
  105. @RequestMapping(params = "leaveGrid")
  106. public void leaveGrid(HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  107. CriteriaQuery cq = new CriteriaQuery(TBLeave.class, dataGrid);
  108. TSUser user = ResourceUtil.getSessionUser();
  109. String begintime=oConvertUtils.getString(request.getParameter("begintime"));
  110. String endtime=oConvertUtils.getString(request.getParameter("endtime"));
  111. if (!begintime.equals("") || !endtime.equals("")) {
  112. cq.ge("begintime", DataUtils.str2Date(begintime, DataUtils.date_sdf));
  113. cq.le("endtime", DataUtils.str2Date(endtime, DataUtils.date_sdf));
  114. }
  115. cq.eq("TSUser.id", user.getId());
  116. cq.add();
  117. this.systemService.getDataGridReturn(cq, true);
  118. TagUtil.datagrid(response, dataGrid);
  119. }
  120. /**
  121. * 保存请假申请
  122. *
  123. * @param ids
  124. * @return
  125. */
  126. @RequestMapping(params = "saveLeave")
  127. @ResponseBody
  128. public AjaxJson saveLeave(TBLeave leave, HttpServletRequest request, Variable var) {
  129. AjaxJson j = new AjaxJson();
  130. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  131. //[1].获取请假流程的,流程业务配置关系数据
  132. TSBusConfig busConfig = this.activitiService.getTSBusConfig(TBLeave.class, "leave");
  133. //[2].获取业务数据的状态
  134. String code = oConvertUtils.getString(request.getParameter("code"), "new");
  135. TSPrjstatus prjstatus = systemService.findUniqueByProperty(TSPrjstatus.class, "code", code);
  136. //[3].获取业务流程创建人
  137. TSUser user = ResourceUtil.getSessionUser();
  138. leave.setTSBusConfig(busConfig);
  139. leave.setTSPrjstatus(prjstatus);
  140. leave.setTSUser(user);
  141. if (StringUtil.isNotEmpty(leave.getId())) {
  142. systemService.updateEntitie(leave);
  143. message = "更新成功";
  144. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  145. } else {
  146. message = "添加成功";
  147. systemService.save(leave);
  148. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  149. }
  150. if (StringUtil.isNotEmpty(taskId)) {
  151. ProcessHandle processHandle = activitiService.getProcessHandle(taskId);
  152. Map<String, Object> map = var.getVariableMap(processHandle.getTpProcesspros());
  153. ActivitiCom activitiCom = activitiService.complete(taskId, map);
  154. if (activitiCom.getComplete()) {
  155. message = activitiCom.getMsg();
  156. } else {
  157. message = activitiCom.getMsg();
  158. }
  159. }
  160. j.setMsg(message);
  161. return j;
  162. }
  163. /**
  164. * 保存请假申请
  165. *
  166. * @param ids
  167. * @return
  168. */
  169. @RequestMapping(params = "updateLeave")
  170. @ResponseBody
  171. public AjaxJson updateLeave(TBLeave leave, HttpServletRequest request, Variable var) {
  172. AjaxJson j = new AjaxJson();
  173. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  174. //[1].获取请假流程的,流程业务配置关系数据
  175. TSBusConfig busConfig = this.activitiService.getTSBusConfig(TBLeave.class, "leave");
  176. //[2].获取业务数据的状态
  177. String code = oConvertUtils.getString(request.getParameter("code"), "new");
  178. TSPrjstatus prjstatus = systemService.findUniqueByProperty(TSPrjstatus.class, "code", code);
  179. //[3].获取业务流程创建人
  180. TSUser user = ResourceUtil.getSessionUser();
  181. leave.setTSBusConfig(busConfig);
  182. leave.setTSPrjstatus(prjstatus);
  183. leave.setTSUser(user);
  184. if (StringUtil.isNotEmpty(leave.getId())) {
  185. systemService.updateEntitie(leave);
  186. message = "更新成功";
  187. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  188. } else {
  189. message = "添加成功";
  190. systemService.save(leave);
  191. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  192. }
  193. if (StringUtil.isNotEmpty(taskId)) {
  194. ProcessHandle processHandle = activitiService.getProcessHandle(taskId);
  195. Map<String, Object> map = var.getVariableMap(processHandle.getTpProcesspros());
  196. ActivitiCom activitiCom = activitiService.complete(taskId, map);
  197. if (activitiCom.getComplete()) {
  198. message = activitiCom.getMsg();
  199. } else {
  200. message = activitiCom.getMsg();
  201. }
  202. }
  203. j.setMsg(message);
  204. return j;
  205. }
  206. /**
  207. * 删除请假
  208. *
  209. * @param ids
  210. * @return
  211. */
  212. @RequestMapping(params = "delLeave")
  213. @ResponseBody
  214. public AjaxJson delLeave(TBLeave leave, HttpServletRequest request) {
  215. AjaxJson j = new AjaxJson();
  216. leave = systemService.getEntity(TBLeave.class, leave.getId());
  217. message = "删除成功";
  218. systemService.delete(leave);
  219. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  220. j.setMsg(message);
  221. return j;
  222. }
  223. /**
  224. * 请假待办任务页面跳转
  225. *
  226. * @param icon
  227. * @param req
  228. * @return
  229. */
  230. @RequestMapping(params = "leaveTaskList")
  231. public ModelAndView leaveTaskList() {
  232. return new ModelAndView("business/demobus/leavetaskList");
  233. }
  234. /**
  235. * 出差列表页面跳转
  236. */
  237. @RequestMapping(params = "bustripList")
  238. public ModelAndView bustripList(HttpServletRequest request) {
  239. return new ModelAndView("business/demobus/bustripList");
  240. }
  241. /**
  242. * 出差列表数据
  243. */
  244. @RequestMapping(params = "bustripGrid")
  245. public void bustripGrid(HttpServletRequest request,HttpServletResponse response, DataGrid dataGrid) {
  246. CriteriaQuery cq = new CriteriaQuery(TBBusinesstrip.class, dataGrid);
  247. String begintime=oConvertUtils.getString(request.getParameter("begintime"));
  248. String endtime=oConvertUtils.getString(request.getParameter("endtime"));
  249. if (!begintime.equals("") || !endtime.equals("")) {
  250. cq.ge("begintime", DataUtils.str2Date(begintime, DataUtils.date_sdf));
  251. cq.le("endtime", DataUtils.str2Date(endtime, DataUtils.date_sdf));
  252. }
  253. cq.add();
  254. this.systemService.getDataGridReturn(cq, true);
  255. TagUtil.datagrid(response, dataGrid);
  256. }
  257. /**
  258. * 请假申请页面跳转
  259. */
  260. @RequestMapping(params = "aorubustrip")
  261. public ModelAndView aorubustrip(TBBusinesstrip bustrip, HttpServletRequest request) {
  262. if (bustrip.getId() != null) {
  263. bustrip = systemService.getEntity(TBBusinesstrip.class, bustrip.getId());
  264. request.setAttribute("bustrip", bustrip);
  265. }
  266. return new ModelAndView("business/demobus/bustrip");
  267. }
  268. /**
  269. * 保存出差申请
  270. *
  271. * @param ids
  272. * @return
  273. */
  274. @RequestMapping(params = "saveBustrip")
  275. @ResponseBody
  276. public AjaxJson saveBustrip(TBBusinesstrip bustrip, HttpServletRequest request) {
  277. AjaxJson j = new AjaxJson();
  278. TSUser user = ResourceUtil.getSessionUser();
  279. String code = oConvertUtils.getString(request.getParameter("code"), "new");
  280. TSBusConfig busConfig = activitiService.getTSBusConfig(TBBusinesstrip.class, "bustrip");
  281. TSPrjstatus prjstatus = systemService.findUniqueByProperty(TSPrjstatus.class, "code", code);
  282. bustrip.setTSBusConfig(busConfig);
  283. bustrip.setTSPrjstatus(prjstatus);
  284. bustrip.setTSUser(user);
  285. if (StringUtil.isNotEmpty(bustrip.getId())) {
  286. systemService.updateEntitie(bustrip);
  287. message = "更新成功";
  288. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  289. } else {
  290. message = "添加成功";
  291. systemService.save(bustrip);
  292. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  293. }
  294. j.setMsg(message);
  295. return j;
  296. }
  297. /**
  298. * 删除出差
  299. *
  300. * @param ids
  301. * @return
  302. */
  303. @RequestMapping(params = "delBustrip")
  304. @ResponseBody
  305. public AjaxJson delBustrip(TBBusinesstrip bustrip, HttpServletRequest request) {
  306. AjaxJson j = new AjaxJson();
  307. bustrip = systemService.getEntity(TBBusinesstrip.class, bustrip.getId());
  308. message = "删除成功";
  309. systemService.delete(bustrip);
  310. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  311. j.setMsg(message);
  312. return j;
  313. }
  314. /**
  315. * 出差待办任务页面跳转
  316. *
  317. * @param icon
  318. * @param req
  319. * @return
  320. */
  321. @RequestMapping(params = "bustripTaskList")
  322. public ModelAndView bustripTaskList() {
  323. return new ModelAndView("business/demobus/bustriptaskList");
  324. }
  325. /**
  326. * 总经理审批页面跳转
  327. */
  328. @RequestMapping(params = "managerApp")
  329. public ModelAndView managerApp(HttpServletRequest request) {
  330. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  331. String businessKey = activitiService.getBusinessKeyByTask(taskId);
  332. TBBusinesstrip tbBusinesstrip = systemService.getEntity(TBBusinesstrip.class, businessKey);
  333. Double bormoney = tbBusinesstrip.getBustripmoney();
  334. if (bormoney > 0) {
  335. request.setAttribute("bormoney", "true");
  336. } else {
  337. request.setAttribute("bormoney", "false");
  338. }
  339. request.setAttribute("tbBusinesstrip", tbBusinesstrip);
  340. request.setAttribute("taskId", taskId);
  341. return new ModelAndView("business/demobus/managerApp");
  342. }
  343. /**
  344. * 部门领导审批页面跳转
  345. */
  346. @RequestMapping(params = "deptLeaderApp")
  347. public ModelAndView deptLeaderApp(HttpServletRequest request) {
  348. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  349. String businessKey = activitiService.getBusinessKeyByTask(taskId);
  350. TBBusinesstrip tbBusinesstrip = systemService.getEntity(TBBusinesstrip.class, businessKey);
  351. request.setAttribute("tbBusinesstrip", tbBusinesstrip);
  352. request.setAttribute("taskId", taskId);
  353. return new ModelAndView("business/demobus/deptLeaderApp");
  354. }
  355. /**
  356. * 调整申请跳转
  357. */
  358. @RequestMapping(params = "modifyApply")
  359. public ModelAndView modifyApply(HttpServletRequest request) {
  360. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  361. String businessKey = activitiService.getBusinessKeyByTask(taskId);
  362. TBBusinesstrip tbBusinesstrip = systemService.getEntity(TBBusinesstrip.class, businessKey);
  363. request.setAttribute("tbBusinesstrip", tbBusinesstrip);
  364. request.setAttribute("taskId", taskId);
  365. return new ModelAndView("business/demobus/modifyApply");
  366. }
  367. /**
  368. * 调整申请跳转【带按钮】
  369. */
  370. @RequestMapping(params = "modifyApplyHasButton")
  371. public ModelAndView modifyApplyHasButton(HttpServletRequest request) {
  372. String id = oConvertUtils.getString(request.getParameter("id"));
  373. TBBusinesstrip tbBusinesstrip = systemService.getEntity(TBBusinesstrip.class, id);
  374. request.setAttribute("tbBusinesstrip", tbBusinesstrip);
  375. return new ModelAndView("business/demobus/modifyApplyHasButton");
  376. }
  377. /**
  378. * 调整申请保存
  379. */
  380. @RequestMapping(params = "modifyApplySave")
  381. @ResponseBody
  382. public AjaxJson modifyApplySave(HttpServletRequest request, Variable var, TBBusinesstrip tbBusinesstrip) {
  383. AjaxJson j = new AjaxJson();
  384. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  385. saveBustrip(tbBusinesstrip, request);
  386. ProcessHandle processHandle = activitiService.getProcessHandle(taskId);
  387. Map<String, Object> map = var.getVariableMap(processHandle.getTpProcesspros());
  388. ActivitiCom activitiCom = activitiService.complete(taskId, map);
  389. if (activitiCom.getComplete()) {
  390. j.setMsg(activitiCom.getMsg());
  391. } else {
  392. j.setMsg(activitiCom.getMsg());
  393. }
  394. return j;
  395. }
  396. /**
  397. * 调整申请保存
  398. */
  399. @RequestMapping(params = "updateBusinesstrip")
  400. @ResponseBody
  401. public AjaxJson updateBusinesstrip(HttpServletRequest request, Variable var, TBBusinesstrip tbBusinesstrip) {
  402. AjaxJson j = new AjaxJson();
  403. saveBustrip(tbBusinesstrip, request);
  404. return j;
  405. }
  406. /**
  407. * 借款申请页面跳转
  408. */
  409. @RequestMapping(params = "aorubormoney")
  410. public ModelAndView aorubormoney(TBBormoney tbBormoney, HttpServletRequest request) {
  411. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  412. if (tbBormoney.getId() != null) {
  413. tbBormoney = systemService.getEntity(TBBormoney.class, tbBormoney.getId());
  414. request.setAttribute("tbBormoney", tbBormoney);
  415. }
  416. request.setAttribute("taskId", taskId);
  417. return new ModelAndView("business/demobus/bormoney");
  418. }
  419. /**
  420. * 借款申请页面跳转[页面嵌入按钮]
  421. */
  422. @RequestMapping(params = "bormoneyHasButton")
  423. public ModelAndView bormoneyHasButton(TBBormoney tbBormoney, HttpServletRequest request) {
  424. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  425. String bormoney_id = request.getParameter("bormoney_id");
  426. if (bormoney_id != null) {
  427. tbBormoney = systemService.getEntity(TBBormoney.class, bormoney_id);
  428. request.setAttribute("tbBormoney", tbBormoney);
  429. }
  430. request.setAttribute("taskId", taskId);
  431. return new ModelAndView("business/demobus/bormoneyHasButton");
  432. }
  433. /**
  434. * 保存借款申请
  435. *
  436. * @param ids
  437. * @return
  438. */
  439. @RequestMapping(params = "saveBormoney")
  440. @ResponseBody
  441. public AjaxJson saveBormoney(TBBormoney tbBormoney, HttpServletRequest request, Variable var) {
  442. AjaxJson j = new AjaxJson();
  443. TSUser user = ResourceUtil.getSessionUser();
  444. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  445. //获取流程与业务配置
  446. TSBusConfig busConfig = activitiService.getTSBusConfig(TBBormoney.class, "bormoney");
  447. //获取流程,流转状态[新建]
  448. TSPrjstatus prjstatus = systemService.findUniqueByProperty(TSPrjstatus.class, "code", "new");
  449. tbBormoney.setTSBusConfig(busConfig);
  450. tbBormoney.setTSPrjstatus(prjstatus);
  451. tbBormoney.setTSUser(user);
  452. tbBormoney.setCreatetime(DataUtils.gettimestamp());
  453. if (StringUtil.isNotEmpty(tbBormoney.getId())) {
  454. systemService.updateEntitie(tbBormoney);
  455. message = "更新成功";
  456. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  457. } else {
  458. message = "添加成功";
  459. systemService.save(tbBormoney);
  460. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  461. }
  462. if (StringUtil.isNotEmpty(taskId)) {
  463. //根据taskId封装ProcessHandle对象
  464. ProcessHandle processHandle = activitiService.getProcessHandle(taskId);
  465. Map<String, Object> map = var.getVariableMap(processHandle.getTpProcesspros());
  466. //update--begin---author:scott-----date:20160309------for:将子流程数据ID,存在流程变量里面-----
  467. map.put("sub_id", tbBormoney.getId());
  468. //update--end---author:scott-----date:20160309------for:将子流程数据ID,存在流程变量里面-----
  469. ActivitiCom activitiCom = activitiService.complete(taskId, map);
  470. activitiService.updateHiProcInstBusKey(processHandle.getBusinessKey(), tbBormoney.getId());
  471. //获取流程,流转状态[办理中]
  472. TSPrjstatus prjstatu = systemService.findUniqueByProperty(TSPrjstatus.class, "code", "doing");
  473. tbBormoney.setTSPrjstatus(prjstatu);
  474. //修改流程状态为{办理中}
  475. systemService.updateEntitie(tbBormoney);
  476. if (activitiCom.getComplete()) {
  477. message = activitiCom.getMsg();
  478. } else {
  479. message = activitiCom.getMsg();
  480. }
  481. }
  482. j.setMsg(message);
  483. return j;
  484. }
  485. /**
  486. * 保存借款申请[启动流程]
  487. *
  488. * @param ids
  489. * @return
  490. */
  491. @RequestMapping(params = "startBormoney")
  492. @ResponseBody
  493. public AjaxJson startBormoney(TBBormoney tbBormoney, HttpServletRequest request, Variable var) {
  494. AjaxJson j = new AjaxJson();
  495. TSUser user = ResourceUtil.getSessionUser();
  496. TSBusConfig busConfig = activitiService.getTSBusConfig(TBBormoney.class, "bormoney");
  497. TSPrjstatus prjstatus = systemService.findUniqueByProperty(TSPrjstatus.class, "code", "new");
  498. tbBormoney.setTSBusConfig(busConfig);
  499. tbBormoney.setTSPrjstatus(prjstatus);
  500. tbBormoney.setTSUser(user);
  501. tbBormoney.setCreatetime(DataUtils.gettimestamp());
  502. if (StringUtil.isNotEmpty(tbBormoney.getId())) {
  503. systemService.updateEntitie(tbBormoney);
  504. message = "更新成功";
  505. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  506. } else {
  507. message = "添加成功";
  508. systemService.save(tbBormoney);
  509. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  510. }
  511. //------------------------------------------
  512. //主流的任务ID获取到,把子流程的业务数据ID,存入主流程中
  513. String taskId = request.getParameter("taskId");
  514. //------------------------------------------
  515. j.setMsg(message);
  516. return j;
  517. }
  518. /**
  519. * 借款申请页面跳转
  520. *
  521. * @param icon
  522. * @param req
  523. * @return
  524. */
  525. @RequestMapping(params = "bormoneyList")
  526. public ModelAndView bormoneyList() {
  527. return new ModelAndView("business/demobus/bormoneyList");
  528. }
  529. /**
  530. * 借款申请列表数据
  531. */
  532. @RequestMapping(params = "bormoneyGrid")
  533. public void bormoneyGrid(TBBormoney bormoney,HttpServletRequest request,HttpServletResponse response, DataGrid dataGrid) {
  534. CriteriaQuery cq = new CriteriaQuery(TBBormoney.class, dataGrid);
  535. String createtime=oConvertUtils.getString(request.getParameter("createtime"));
  536. if (!createtime.equals("") ) {
  537. cq.ge("createtime", DataUtils.str2Date(createtime, DataUtils.date_sdf));
  538. }
  539. cq.add();
  540. this.systemService.getDataGridReturn(cq, true);
  541. TagUtil.datagrid(response, dataGrid);
  542. }
  543. /**
  544. * 删除借款
  545. *
  546. * @param ids
  547. * @return
  548. */
  549. @RequestMapping(params = "delBormoney")
  550. @ResponseBody
  551. public AjaxJson delBormoney(TBBormoney tbBormoney, HttpServletRequest request) {
  552. AjaxJson j = new AjaxJson();
  553. tbBormoney = systemService.getEntity(TBBormoney.class, tbBormoney.getId());
  554. message = "删除成功";
  555. systemService.delete(tbBormoney);
  556. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  557. j.setMsg(message);
  558. return j;
  559. }
  560. /**
  561. * 借款待办任务页面跳转
  562. *
  563. * @param icon
  564. * @param req
  565. * @return
  566. */
  567. @RequestMapping(params = "bormoneyTaskList")
  568. public ModelAndView bormoneyTaskList() {
  569. return new ModelAndView("business/demobus/bormoneytaskList");
  570. }
  571. /**
  572. * 采购列表跳转
  573. * @param icon
  574. * @param req
  575. * @return
  576. */
  577. @RequestMapping(params = "purchaseList")
  578. public ModelAndView purchaseList() {
  579. return new ModelAndView("business/demobus/purcList");
  580. }
  581. /**
  582. * 采购列表跳转
  583. * @param icon
  584. * @param req
  585. * @return
  586. */
  587. @RequestMapping(params = "purchaseDetailList")
  588. public ModelAndView purchaseDetailList(HttpServletRequest request) {
  589. String pruchaseid=oConvertUtils.getString(request.getParameter("purchaseid"));
  590. request.setAttribute("pruchaseid",pruchaseid);
  591. return new ModelAndView("business/demobus/purchaseDetailList");
  592. }
  593. /**
  594. * 采购添加页面跳转
  595. * @param icon
  596. * @param req
  597. * @return
  598. */
  599. @RequestMapping(params = "purchaseaddorupdate")
  600. public ModelAndView purchaseaddorupdate(HttpServletRequest request) {
  601. String pruchaseid=oConvertUtils.getString(request.getParameter("purchaseid"));
  602. request.setAttribute("purchaseid",pruchaseid);
  603. return new ModelAndView("business/demobus/purchasedetail");
  604. }
  605. /**
  606. * 采购列表数据
  607. */
  608. @RequestMapping(params = "purchaseGrid")
  609. public void purchaseGrid(HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  610. CriteriaQuery cq = new CriteriaQuery(TBPurchase.class, dataGrid);
  611. this.systemService.getDataGridReturn(cq, true);
  612. TagUtil.datagrid(response, dataGrid);
  613. }
  614. /**
  615. * 采购物品详细列表数据
  616. */
  617. @RequestMapping(params = "purchaseDetialGrid")
  618. public void purchaseDetialGrid(HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  619. String pruchaseid=oConvertUtils.getString(request.getParameter("pruchaseid"));
  620. CriteriaQuery cq = new CriteriaQuery(TBPurchaseDetail.class, dataGrid);
  621. cq.eq("TBPurchase.id", pruchaseid);
  622. cq.add();
  623. this.systemService.getDataGridReturn(cq, true);
  624. TagUtil.datagrid(response, dataGrid);
  625. }
  626. /**
  627. * 订单详细保存
  628. */
  629. @RequestMapping(params = "savePurchase")
  630. @ResponseBody
  631. public AjaxJson savePurchase(TBPurchaseDetail tbPurchaseDetail, HttpServletRequest request) {
  632. AjaxJson j = new AjaxJson();
  633. tbPurchaseDetail.setPurctotalprice(tbPurchaseDetail.getPurcprice()*tbPurchaseDetail.getPurcnum());
  634. message = "物品: " + tbPurchaseDetail.getPurcname() + "添加成功";
  635. systemService.save(tbPurchaseDetail);
  636. TBPurchase tbPurchase=systemService.getEntity(TBPurchase.class,tbPurchaseDetail.getTBPurchase().getId());
  637. tbPurchase.setTotalprice(oConvertUtils.getDou(tbPurchase.getTotalprice(),0.0)+tbPurchaseDetail.getPurctotalprice());
  638. systemService.saveOrUpdate(tbPurchase);
  639. systemService.addLog(message, Globals.Log_Type_INSERT,
  640. Globals.Log_Leavel_INFO);
  641. return j;
  642. }
  643. /**
  644. * 订单详细保存
  645. */
  646. @RequestMapping(params = "createPurchase")
  647. @ResponseBody
  648. public AjaxJson createPurchase(HttpServletRequest request) {
  649. AjaxJson j = new AjaxJson();
  650. TBPurchase tbPurchase=new TBPurchase();
  651. TSPrjstatus prjstatus = systemService.findUniqueByProperty(TSPrjstatus.class, "code", "new");
  652. TSBusConfig busConfig = activitiService.getTSBusConfig(TBPurchase.class, "pruchase");
  653. TSUser user = ResourceUtil.getSessionUser();
  654. tbPurchase.setTSUser(user);
  655. tbPurchase.setCreatetime(DataUtils.gettimestamp());
  656. tbPurchase.setTSBusConfig(busConfig);
  657. tbPurchase.setTSPrjstatus(prjstatus);
  658. systemService.save(tbPurchase);
  659. systemService.saveOrUpdate(tbPurchase);
  660. return j;
  661. }
  662. /**
  663. * 采购待办任务页面跳转
  664. *
  665. * @param icon
  666. * @param req
  667. * @return
  668. */
  669. @RequestMapping(params = "purchaseTaskList")
  670. public ModelAndView purchaseTaskList() {
  671. return new ModelAndView("business/demobus/purchasetaskList");
  672. }
  673. /**
  674. * 总经理审批页面跳转
  675. */
  676. @RequestMapping(params = "purchaseapp")
  677. public ModelAndView purchaseapp(HttpServletRequest request) {
  678. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  679. String businessKey = activitiService.getBusinessKeyByTask(taskId);
  680. TBPurchase tbPurchase=systemService.getEntity(TBPurchase.class,businessKey);
  681. Double money = tbPurchase.getTotalprice();
  682. request.setAttribute("money",money);
  683. request.setAttribute("taskId", taskId);
  684. return new ModelAndView("business/demobus/purchaseapp");
  685. }
  686. /**
  687. * 获取商机信息(商机编码)
  688. * @param request
  689. * @return
  690. */
  691. @RequestMapping(params = "getBusinessCode")
  692. @ResponseBody
  693. public AjaxJson getBusinessCode(HttpServletRequest request) {
  694. AjaxJson j = new AjaxJson();
  695. SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
  696. String code = busniessService.getMaxBusCode();
  697. String businessCode = "SJ"+formatter.format(new Date());
  698. if(code != null && !"".equals(code)){
  699. int len = code.length();
  700. String subStr = code.substring(len-4, len);
  701. String subCode = Integer.parseInt(subStr)+1+"";
  702. if(subCode.length() == 1){
  703. subCode = "000"+subCode;
  704. }else if(subCode.length() == 2){
  705. subCode = "00"+subCode;
  706. }else if(subCode.length() == 3){
  707. subCode = "0"+subCode;
  708. }
  709. businessCode = businessCode + subCode;
  710. }else{
  711. businessCode = businessCode+"0001";
  712. }
  713. j.setObj(businessCode);
  714. return j;
  715. }
  716. }