PublicReleaseServiceImpl.java 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  1. package com.goafanti.weChat.service.impl;
  2. import java.text.ParseException;
  3. import java.util.*;
  4. import com.goafanti.common.dao.*;
  5. import com.goafanti.order.service.OrderService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.cache.annotation.Cacheable;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.web.socket.TextMessage;
  10. import com.goafanti.admin.bo.AdminListBo;
  11. import com.goafanti.common.bo.EmailBo;
  12. import com.goafanti.common.constant.AFTConstants;
  13. import com.goafanti.common.enums.NoticeStatus;
  14. import com.goafanti.common.error.BusinessException;
  15. import com.goafanti.common.model.Admin;
  16. import com.goafanti.common.model.Notice;
  17. import com.goafanti.common.model.OrganizationContactBook;
  18. import com.goafanti.common.model.PublicRelease;
  19. import com.goafanti.common.model.PublicReleaseLog;
  20. import com.goafanti.common.model.User;
  21. import com.goafanti.common.utils.AsyncUtils;
  22. import com.goafanti.common.utils.DateUtils;
  23. import com.goafanti.common.utils.SendEmailUtil;
  24. import com.goafanti.common.utils.WeChatUtils;
  25. import com.goafanti.core.mybatis.BaseMybatisDao;
  26. import com.goafanti.core.mybatis.page.Pagination;
  27. import com.goafanti.core.shiro.token.TokenManager;
  28. import com.goafanti.customer.bo.FollowBusinessBo;
  29. import com.goafanti.customer.service.CustomerService;
  30. import com.goafanti.weChat.bo.InputPublicDtails;
  31. import com.goafanti.weChat.bo.InputPublicRelease;
  32. import com.goafanti.weChat.bo.InputPublicReleaseList;
  33. import com.goafanti.weChat.bo.InputPublicStatistics;
  34. import com.goafanti.weChat.bo.OutPublicDtails;
  35. import com.goafanti.weChat.bo.OutPublicRelease;
  36. import com.goafanti.weChat.bo.OutPublicReleaseList;
  37. import com.goafanti.weChat.bo.OutPublicStatistics;
  38. import com.goafanti.weChat.bo.outPublicReleaseLog;
  39. import com.goafanti.weChat.service.PublicReleaseService;
  40. import com.goafanti.core.websocket.SystemWebSocketHandler;
  41. import cn.jiguang.common.utils.StringUtils;
  42. @Service
  43. public class PublicReleaseServiceImpl extends BaseMybatisDao<PublicReleaseMapper> implements PublicReleaseService {
  44. @Autowired
  45. private PublicReleaseMapper publicReleaseMapper;
  46. @Autowired
  47. private PublicReleaseLogMapper publicReleaseLogMapper;
  48. @Autowired
  49. private CustomerService customerService;
  50. @Autowired
  51. private OrderService orderService;
  52. @Autowired
  53. private WeChatUtils weChatUtils;
  54. @Autowired
  55. private AdminMapper adminMapper;
  56. @Autowired
  57. private AsyncUtils asyncUtils;
  58. @Autowired
  59. private UserMapper userMapper;
  60. @Autowired
  61. private OrganizationContactBookMapper organizationContactBookMapper;
  62. @Autowired
  63. private SystemWebSocketHandler systemWebSocketHandler;
  64. @Autowired
  65. private TOrderNewMapper tOrderNewMapper;
  66. @Override
  67. public Map<String, Object> addPublicRelease(InputPublicRelease in) {
  68. Date date =new Date();
  69. in.setCreateTime(date);
  70. in.setStatus(1);
  71. in.setAid(TokenManager.getAdminId());
  72. in.setNewUser(0);
  73. User u=userMapper.selectByPrimaryKey(in.getUid());
  74. if (u!=null&&u.getShareType()==2){
  75. in.setNewUser(1);
  76. }
  77. if (u.getAid().equals(TokenManager.getAdminId())){
  78. in.setMainStatus(1);
  79. }
  80. if (in.getAssist()==1)in.setAssistAidName(getAssistAidName(in.getAssistAid()));
  81. publicReleaseMapper.insertSelective(in);
  82. AdminListBo my = adminMapper.getDeptNameByAid(TokenManager.getAdminId());
  83. Admin a=adminMapper.selectByPrimaryKey(my.getReviewer());
  84. PublicReleaseLog log=new PublicReleaseLog(in.getId(),TokenManager.getAdminId(),PublicReleaseLog.states.fq.getCode(),"发起外出申请",new Date());
  85. publicReleaseLogMapper.insertSelective(log);
  86. String openid=a.getOpenId();
  87. String str="["+my.getName()+"]发起["+u.getNickname()+"]的外出申请,请及时审核。";
  88. sendNoticeAndSoucket(a.getId(),NoticeStatus.PUBLIC_RELEASE_START.getCode(),str);
  89. Map<String, Object>map=new HashMap<String, Object>();
  90. map.put("data", publicReleaseMapper.selectDtails(in.getId(),null));
  91. if (openid!=null) {
  92. Integer res= weChatUtils.addNotice(openid, in.getStatus(),in.getId(),date,my.getName(),"["+my.getName()+"]发起外出申请");
  93. if (res!=0) {
  94. sendEmail(my, a,1);
  95. }
  96. map.put("code", res);
  97. }else {
  98. sendEmail(my, a,1);
  99. map.put("code", 2);
  100. }
  101. return map;
  102. }
  103. private String getAssistAidName(String assistAid) {
  104. String [] ss=assistAid.split(",");
  105. StringBuffer sb=new StringBuffer();
  106. for (String s : ss) {
  107. Admin a=adminMapper.selectByPrimaryKey(s);
  108. if (a!=null&&a.getName()!=null)sb=sb.append(a.getName()).append(",");
  109. }
  110. if (sb.length()<1)return "";
  111. return sb.deleteCharAt(sb.length() - 1).toString();
  112. }
  113. private void sendNoticeAndSoucket(String id,Integer type,String content) {
  114. systemWebSocketHandler.sendMessageToUser(id, new TextMessage("unread"));
  115. Notice n =new Notice();
  116. n.setId(UUID.randomUUID().toString());
  117. n.setAid(id);
  118. n.setNoticeType(type);
  119. n.setContent(content);
  120. n.setReaded(0);//未读
  121. asyncUtils.addNotice(n);
  122. }
  123. private void sendEmail(AdminListBo my, Admin a,Integer type) {
  124. String title="外出申请提醒";
  125. if (type==0) title="外出申请驳回提醒";
  126. else if (type==2) title="外出申请同意提醒";
  127. if (SendEmailUtil.isEmail(a.getEmail())) {
  128. EmailBo email=new EmailBo(title,a.getEmail() , my.getDepartmentName(), my.getName(),"详情请登录微信打卡小程序查看,谢谢!") ;
  129. asyncUtils.send(email);
  130. }
  131. }
  132. @Override
  133. public int updatePublicRelease(InputPublicRelease in) {
  134. try {
  135. if(in.getReleaseStarts()!=null)in.setReleaseStart(DateUtils.parseDate(in.getReleaseStarts(), AFTConstants.YYYYMMDDHHMMSS));
  136. if(in.getReleaseEnds()!=null)in.setReleaseEnd(DateUtils.parseDate(in.getReleaseEnds(), AFTConstants.YYYYMMDDHHMMSS));
  137. } catch (ParseException e) {
  138. e.printStackTrace();
  139. throw new BusinessException("转换异常");
  140. }
  141. User u=userMapper.selectByPrimaryKey(in.getUid());
  142. if (u!=null&&u.getShareType()==2){
  143. in.setNewUser(1);
  144. }
  145. if (u!=null&&u.getAid().equals(TokenManager.getAdminId())){
  146. in.setMainStatus(1);
  147. }
  148. PublicReleaseLog log=new PublicReleaseLog(in.getId(),TokenManager.getAdminId(),null,in.getReason(),new Date());
  149. if(in.getStatus()==null||in.getStatus()!=3) {
  150. in.setStatus(1);
  151. log.setStatus(PublicReleaseLog.states.xg.getCode());
  152. in.setUpdateStatus(1);
  153. if(in.getAssist()==1)in.setAssistAidName(getAssistAidName(in.getAssistAid()));
  154. }else {
  155. log.setStatus(PublicReleaseLog.states.cx.getCode());
  156. List<OutPublicRelease> list = publicReleaseMapper.selectByMainId(in.getId());
  157. for (OutPublicRelease out : list) {
  158. PublicReleaseLog log2 = new PublicReleaseLog(out.getId(), TokenManager.getAdminId(), PublicReleaseLog.states.sc.getCode(), "修改撤销协单", new Date());
  159. publicReleaseLogMapper.insertSelective(log2);
  160. }
  161. publicReleaseMapper.updateStatusByMainId(3,in.getId());
  162. }
  163. publicReleaseLogMapper.insertSelective(log);
  164. return publicReleaseMapper.updateByPrimaryKeySelective(in);
  165. }
  166. @SuppressWarnings("unchecked")
  167. @Override
  168. public Pagination<OutPublicReleaseList> listPublicRelease(InputPublicReleaseList in) {
  169. Map<String,Object> map =new HashMap<String, Object>();
  170. map.put("type", in.getType()==null?0:in.getType());
  171. if (!TokenManager.hasRole(AFTConstants.TECH_FINANCE_DIRECTOR)){
  172. map.put("aid", TokenManager.getAdminId());
  173. }
  174. if (StringUtils.isNotEmpty(in.getClockTime())) map.put("clockTime", in.getClockTime());
  175. if(StringUtils.isNotEmpty(in.getReleaseStarts())) map.put("releaseStarts", in.getReleaseStarts());
  176. if(StringUtils.isNotEmpty(in.getReleaseEnds())) map.put("publicEnd", in.getReleaseEnds()+" 23:59:59");
  177. if(StringUtils.isNotEmpty(in.getUserName())) map.put("userName", in.getUserName());
  178. if(in.getStatus()!=null) map.put("status", in.getStatus());
  179. if(in.getClockIn()!=null) map.put("clockIn", in.getClockIn());
  180. Pagination<OutPublicReleaseList> p=(Pagination<OutPublicReleaseList>) findPage("listPublicRelease", "countPublicRelease", map, in.getPageNo(), in.getPageSize());
  181. return p;
  182. }
  183. @Override
  184. public int pushExaminePublicRelease(Integer id, Integer status, String remarks,Double duration) {
  185. PublicRelease p=new PublicRelease();
  186. Date date =new Date();
  187. String aid=TokenManager.getAdminId();
  188. p.setId(id);
  189. p.setStatus(status);
  190. PublicRelease use=publicReleaseMapper.selectByPrimaryKey(id);
  191. if (use.getStatus()!=1) {
  192. throw new BusinessException("只能修改已发起的状态");
  193. }
  194. StringBuffer str=new StringBuffer();
  195. Admin ad=adminMapper.selectByPrimaryKey(aid);
  196. str=str.append("(").append(ad.getName()).append(")");
  197. if (status==0){
  198. str=str.append("驳回,");
  199. }else if(status==2){
  200. str=str.append("同意,");
  201. //如果是协单公出主公出,在审核通过
  202. if (use.getAssist()==1){
  203. pushPublicReleaseAssist(use);
  204. }else if (use.getAssist()==0){
  205. publicReleaseMapper.updateStatusByMainId(3,use.getId());
  206. }
  207. }
  208. str=str.append(remarks);
  209. p.setAuditInfo(str.toString());
  210. publicReleaseMapper.updateByPrimaryKeySelective(p);
  211. PublicReleaseLog log=new PublicReleaseLog(id,TokenManager.getAdminId(),status,remarks,new Date());
  212. publicReleaseLogMapper.insertSelective(log);
  213. AdminListBo my = adminMapper.getDeptNameByAid(TokenManager.getAdminId());
  214. Admin a=adminMapper.selectByPrimaryKey(use.getAid());
  215. Integer type=0;
  216. String content="";
  217. User u=userMapper.selectByPrimaryKey(use.getUid());
  218. if (status==0) {
  219. type=NoticeStatus.PUBLIC_RELEASE_NO.getCode();
  220. content="["+u.getNickname()+"]公司的外出申请,未通过审核!";
  221. }else if(status==2) {
  222. type=NoticeStatus.PUBLIC_RELEASE_YES.getCode();
  223. content="["+u.getNickname()+"]公司的外出申请,已通过审核!";
  224. }
  225. sendNoticeAndSoucket(a.getId(),type,content);
  226. if (my.getOpenId()!=null) {
  227. if (remarks.length()>19) {
  228. remarks=remarks.substring(0, 15)+"...";
  229. }
  230. Integer res=weChatUtils.addNotice(a.getOpenId(),p.getStatus(),p.getId(),date,my.getName(),remarks);
  231. if (res!=0) {
  232. sendEmail( my, a, status);
  233. }
  234. return res;
  235. }
  236. return 1;
  237. }
  238. private void pushPublicReleaseAssist(PublicRelease use) {
  239. Integer useId=use.getId();
  240. if (use.getAssistAid()!=null){
  241. List<OutPublicRelease> list = publicReleaseMapper.selectByMainId(use.getId());
  242. String []ss=use.getAssistAid().split(",");
  243. //数据库与传入比对,如果不存在就标记撤销 ,如果存在就修改成
  244. for (OutPublicRelease out : list) {
  245. boolean flag=false;
  246. for (String s : ss) {
  247. if (out.getAid().equals(s)){
  248. flag=true;
  249. }
  250. }
  251. if (!flag){
  252. PublicRelease in = new PublicRelease();
  253. in.setId(out.getId());
  254. in.setStatus(3);
  255. publicReleaseMapper.updateByPrimaryKey(in);
  256. PublicReleaseLog log = new PublicReleaseLog(in.getId(), TokenManager.getAdminId(), PublicReleaseLog.states.sc.getCode(), "修改撤销协单", new Date());
  257. publicReleaseLogMapper.insertSelective(log);
  258. }else {
  259. use.setId(out.getId());
  260. use.setClockIn(null);
  261. use.setClockInTime(null);
  262. publicReleaseMapper.updateByPrimaryKey(use);
  263. }
  264. }
  265. for (String s : ss) {
  266. boolean flag2 = false;
  267. for (OutPublicRelease o : list) {
  268. if (s.equals(o.getAid())) {
  269. flag2 = true;
  270. }
  271. }
  272. if (!flag2) {
  273. use.setAssist(2);
  274. use.setAssistAid(null);
  275. use.setAid(s);
  276. use.setStatus(2);
  277. use.setType(3);
  278. use.setMainId(useId);
  279. use.setId(null);
  280. publicReleaseMapper.insert(use);
  281. PublicReleaseLog log = new PublicReleaseLog(use.getId(), TokenManager.getAdminId(), PublicReleaseLog.states.ty.getCode(), "公出协单通过产生公出信息", new Date());
  282. publicReleaseLogMapper.insertSelective(log);
  283. }
  284. }
  285. }
  286. }
  287. @Override
  288. public List<outPublicReleaseLog> listPublicReleaseLog(Integer id,String ufid) {
  289. List<outPublicReleaseLog> list=publicReleaseLogMapper.listPublicReleaseLog(id,ufid);
  290. return list;
  291. }
  292. @Override
  293. public int pushPublicReleaseClockIn(Integer id,String photoUrl) {
  294. PublicRelease p=new PublicRelease();
  295. PublicRelease use=publicReleaseMapper.selectByPrimaryKey(id);
  296. String aid=TokenManager.getAdminId();
  297. p.setId(id);
  298. p.setClockIn(1);
  299. p.setPhotoUrl(photoUrl);
  300. p.setClockInTime(new Date());
  301. String str="";
  302. if (use.getClockIn()==0) {
  303. FollowBusinessBo fbb=new FollowBusinessBo();
  304. fbb.setUid(use.getUid());
  305. fbb.setContactType("5");
  306. fbb.setResult(use.getRemarks());
  307. OrganizationContactBook ub=organizationContactBookMapper.getMajor(use.getUid(),aid);
  308. if (ub !=null) {
  309. fbb.setOcbId(ub.getId());
  310. }
  311. fbb.setFollowTime(DateUtils.formatDate(p.getClockInTime(), AFTConstants.YYYYMMDDHHMMSS));
  312. String ufid=UUID.randomUUID().toString();
  313. p.setUfid(ufid);
  314. customerService.addFollow(fbb,ufid,use.getMainStatus());
  315. str="公出人员打卡";
  316. }else {
  317. str="刷新打卡";
  318. }
  319. PublicReleaseLog log=new PublicReleaseLog(id,aid,PublicReleaseLog.states.dk.getCode(),str,new Date());
  320. log.setPhotoUrl(photoUrl);
  321. publicReleaseLogMapper.insertSelective(log);
  322. publicReleaseMapper.updateByPrimaryKeySelective(p);
  323. return 1;
  324. }
  325. @Override
  326. public OutPublicRelease dtails(Integer id) {
  327. //如果不是本人和审核人员则不返回信息
  328. OutPublicRelease out=publicReleaseMapper.selectDtails(id,null);
  329. if(out!=null){
  330. boolean flag=false;
  331. //自己、审核人员与部门负责人可以查看
  332. AdminListBo ab=adminMapper.getDeptNameByAid(out.getAid());
  333. if (!TokenManager.getAdminId().equals( out.getAid())&&
  334. !TokenManager.getAdminId().equals(out.getReviewer())&&
  335. !TokenManager.getAdminId().equals(ab.getDepManager())&&
  336. !TokenManager.hasRole(AFTConstants.TECH_FINANCE_DIRECTOR)){
  337. flag=true;
  338. }
  339. if(flag){
  340. out=null;
  341. }else {
  342. if(TokenManager.getAdminId().equals(out.getAid())) {
  343. out.setPermission(0);
  344. }else {
  345. out.setPermission(1);
  346. }
  347. }
  348. }
  349. return out;
  350. }
  351. @Override
  352. public OutPublicRelease followDtails(String id) {
  353. return publicReleaseMapper.selectDtails(null,id);
  354. }
  355. @SuppressWarnings("unchecked")
  356. @Override
  357. @Cacheable(value = "publicReleaseStatistics#300", key = "'publicReleaseStatistics:" +
  358. "aid:'+#in.aid+'depId:'+#in.depId+'clockStart:'+#in.clockStart+" +
  359. "'clockEnd:'+#in.clockEnd+'createStart:'+#in.createStart+'createEnd'+#in.createEnd+" +
  360. "'pageNo:'+#in.pageNo+'pageSzie:'+#in.pageSize")
  361. public Object publicReleaseStatistics(InputPublicStatistics in) {
  362. Map<String,Object> map =new HashMap<String, Object>();
  363. if(in.getAid()!=null)map.put("aid", in.getAid());
  364. if(in.getDepId()!=null)map.put("depId", in.getDepId());
  365. if(in.getClockStart()!=null)map.put("clockStart", in.getClockStart());
  366. if(in.getClockEnd()!=null)map.put("clockEnd", in.getClockEnd()+" 23:59:59");
  367. if(in.getCreateStart()!=null)map.put("createStart", in.getCreateStart());
  368. if(in.getCreateEnd()!=null)map.put("createEnd", in.getCreateEnd()+" 23:59:59");
  369. return (Pagination<OutPublicStatistics>) findPage("listPublicStatistics", "countPublicStatistics", map, in.getPageNo(), in.getPageSize());
  370. }
  371. @SuppressWarnings("unchecked")
  372. @Override
  373. public List<OutPublicStatistics> publicReleaseStatisticsList(InputPublicStatistics in) {
  374. Map<String,Object> map =new HashMap<String, Object>();
  375. if(in.getAid()!=null)map.put("aid", in.getAid());
  376. if (TokenManager.hasRole(AFTConstants.SUPERADMIN)|| TokenManager.hasRole(AFTConstants.APPROVAL_DECISION)||
  377. TokenManager.hasRole(AFTConstants.CED)|| TokenManager.hasRole(AFTConstants.CED_ASSISTANT)){
  378. if(in.getDepId()!=null)map.put("depId", in.getDepId());
  379. }else if (TokenManager.hasRole(AFTConstants.COMPANY_MANAGER)||TokenManager.hasRole(AFTConstants.PERSONNEL_AUDITOR)){
  380. }
  381. if(in.getClockStart()!=null)map.put("clockStart", in.getClockStart());
  382. if(in.getClockEnd()!=null)map.put("clockEnd", in.getClockEnd()+" 23:59:59");
  383. if(in.getCreateStart()!=null)map.put("createStart", in.getCreateStart());
  384. if(in.getCreateEnd()!=null)map.put("createEnd", in.getCreateEnd()+" 23:59:59");
  385. return (List<OutPublicStatistics>) findList("listPublicStatistics",map, in.getPageNo(), 99999);
  386. }
  387. @SuppressWarnings("unchecked")
  388. @Override
  389. public Object publicReleaseListDtails(InputPublicDtails in) {
  390. Map<String,Object> map =new HashMap<String, Object>();
  391. addParams(in, map);
  392. Date date = new Date();
  393. Pagination<OutPublicDtails> page = (Pagination<OutPublicDtails>) findPage("listPublicDtails", "countPublicDtails", map, in.getPageNo(), in.getPageSize());
  394. return page;
  395. }
  396. private void addParams(InputPublicDtails in, Map<String, Object> map) {
  397. if(in.getAid()!=null) map.put("aid", in.getAid());
  398. if(in.getSid()!=null) map.put("sid", in.getSid());
  399. if(in.getDepId()!=null) map.put("depId", in.getDepId());
  400. if(in.getReleaseStart()!=null) map.put("releaseStart", in.getReleaseStart());
  401. if(in.getReleaseEnd()!=null) map.put("releaseEnd", in.getReleaseEnd()+" 23:59:59");
  402. if(in.getUid()!=null) map.put("uid", in.getUid());
  403. if(in.getStatus()!=null) map.put("status", in.getStatus());
  404. if(in.getClockIn()!=null) map.put("clockIn", in.getClockIn());
  405. if(in.getPublicType()!=null)map.put("publicType",in.getPublicType());
  406. //type 0私有 1管理权限 2所有权限
  407. if(TokenManager.hasRole(AFTConstants.SUPERADMIN)||TokenManager.hasRole(AFTConstants.APPROVAL_DECISION)
  408. ||TokenManager.hasRole(AFTConstants.CED_ASSISTANT )||TokenManager.hasRole(AFTConstants.PERSONNEL_AUDITOR)
  409. ||TokenManager.hasRole(AFTConstants.FINANCE_ADMIN)){
  410. in.setType(2);
  411. }else if(TokenManager.hasRole(AFTConstants.COMPANY_MANAGER)||TokenManager.hasRole(AFTConstants.SALESMAN_ADMIN)){
  412. in.setType(1);
  413. map.put("deps", orderService.selectMyDeps());
  414. }else{
  415. in.setType(0);
  416. if (in.getAid()==null) map.put("aid",TokenManager.getAdminId());
  417. }
  418. map.put("type", in.getType());
  419. }
  420. @SuppressWarnings("unchecked")
  421. @Override
  422. public List<OutPublicDtails> publicReleaseListDtailsList(InputPublicDtails in) {
  423. Map<String,Object> map =new HashMap<String, Object>();
  424. addParams(in, map);
  425. return (List<OutPublicDtails>) findList("listPublicDtails", map, in.getPageNo(), 99999);
  426. }
  427. @Override
  428. public int addSupplement(Integer id, String supplement, String nextPlan) {
  429. PublicRelease pr=new PublicRelease();
  430. pr.setId(id);
  431. pr.setSupplement(supplement);
  432. pr.setNextPlan(nextPlan);
  433. return publicReleaseMapper.updateByPrimaryKeySelective(pr);
  434. }
  435. @Override
  436. public boolean checkTime(InputPublicRelease in) {
  437. try {
  438. in.setReleaseStart(DateUtils.parseDate(in.getReleaseStarts(), AFTConstants.YYYYMMDDHHMMSS));
  439. in.setReleaseEnd(DateUtils.parseDate(in.getReleaseEnds(), AFTConstants.YYYYMMDDHHMMSS));
  440. } catch (ParseException e) {
  441. e.printStackTrace();
  442. throw new BusinessException("转换异常");
  443. }
  444. List<Integer> is=publicReleaseMapper.checkTime(TokenManager.getAdminId(),in.getReleaseStart(),in.getReleaseEnd());
  445. is.forEach(System.out::println);
  446. System.out.println(in.getId());
  447. if (is.size()>1) {
  448. return true;
  449. }else if(is.size()==1){
  450. System.out.println(is.get(0));
  451. if (in.getId()!=null && !in.getId().equals(is.get(0))){
  452. return true;
  453. }
  454. }
  455. return false;
  456. }
  457. @Override
  458. public List<Map<String, Object>> selectOrderByUid(String uid) {
  459. return tOrderNewMapper.selectOrderByuid(uid);
  460. }
  461. @Override
  462. public List<OutPublicRelease> publicByOrder(String orderNo) {
  463. return publicReleaseMapper.publicByOrder(orderNo);
  464. }
  465. }