| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789 |
- package cn.com.lzt.sysmsg.service.impl;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.UUID;
- import javax.validation.Validator;
- import cn.com.lzt.sysmsgdetail.service.SysMsgDetailServiceI;
- import org.apache.log4j.Logger;
- import org.jeecgframework.core.common.exception.BusinessException;
- import org.jeecgframework.core.common.model.json.AjaxJson;
- import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
- import org.jeecgframework.core.constant.Globals;
- import org.jeecgframework.core.util.ApplicationContextUtil;
- import org.jeecgframework.core.util.JeecgDataAutorUtils;
- import org.jeecgframework.core.util.MyBeanUtils;
- import org.jeecgframework.core.util.MyClassLoader;
- import org.jeecgframework.core.util.ResourceUtil;
- import org.jeecgframework.core.util.StringUtil;
- import org.jeecgframework.minidao.pojo.MiniDaoPage;
- import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
- import org.jeecgframework.web.system.pojo.base.TSUser;
- import org.jeecgframework.web.system.service.SystemService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import cn.com.lzt.arrangedutyoperate.dto.UserAndUserPersonnelDto;
- import cn.com.lzt.arrangedutyoperate.service.ArrangeDutyOperateServiceI;
- import cn.com.lzt.common.push.JPushProcessor;
- import cn.com.lzt.common.push.PushMsgContentProcess;
- import cn.com.lzt.common.push.PushReq;
- import cn.com.lzt.dialogDeal.service.UserDepartOrgDealServiceI;
- import cn.com.lzt.projarrangedetail.projectarrangecommonmethod.ProjectArrangeCommonMethod;
- import cn.com.lzt.sysmsg.controller.SysMsgController;
- import cn.com.lzt.sysmsg.dao.SysMsgMinidao;
- import cn.com.lzt.sysmsg.dto.SysMsgDto;
- import cn.com.lzt.sysmsg.entity.SysMsgEntity;
- import cn.com.lzt.sysmsg.service.SysMsgServiceI;
- import cn.com.lzt.sysmsgdetail.entity.SysMsgDetailEntity;
- @Service("sysMsgService")
- @Transactional
- public class SysMsgServiceImpl extends CommonServiceImpl implements SysMsgServiceI {
- /**
- * Logger for this class
- */
- private static final Logger logger = Logger.getLogger(SysMsgController.class);
- @Autowired
- private SystemService systemService;
- @Autowired
- private Validator validator;
-
- @Autowired
- ArrangeDutyOperateServiceI arrangeDutyOperateServiceI;
-
- @Autowired
- UserDepartOrgDealServiceI userDepartOrgDealServiceI;
-
- @Autowired
- SysMsgMinidao sysMsgMinidao;
-
- @Autowired
- private JPushProcessor pushProcessor;
- @Autowired
- private SysMsgDetailServiceI sysMsgDetailService;
- /**
- * 添加系统消息
- * @author 刘梦祥
- * @date 2022年8月5日14:40:36
- * @param msgTitle 标题
- * @param msgContent 内容
- * @param sendId 发送人userid
- * @param receivedId 接收人userid
- */
- public void saveSysMsg(String msgTitle,String msgContent,String sendId,String receivedId) throws Exception {
- SysMsgEntity sysMsg = new SysMsgEntity();
- String msgId = UUID.randomUUID().toString().replaceAll("-", "");
- sysMsg.setId(msgId);
- sysMsg.setMsgTitle(msgTitle);
- sysMsg.setMsgContent(msgContent);
- sysMsg.setSendId(sendId);
- sysMsg.setSendStatus("1");
- sysMsg.setCreateDate(new Date());
- sysMsg.setSendTime(new Date());
- sysMsg.setIsPushapp("0");
- sysMsg.setReceivedRange("1");
- sysMsg.setBusid("1");
- sysMsg.setMsgType("1");
- save(sysMsg);
- SysMsgDetailEntity sysMsgDetail = new SysMsgDetailEntity();
- sysMsgDetail.setId(UUID.randomUUID().toString().replaceAll("-", ""));
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReceivedId(receivedId);
- sysMsgDetail.setReadStatus("0");
- sysMsgDetail.setCreateDate(new Date());
- sysMsgDetailService.save(sysMsgDetail);
- }
- /**
- * 根据接收人科室添加系统消息
- * @author 刘梦祥
- * @date 2022年8月5日14:40:36
- * @param msgTitle 标题
- * @param msgContent 内容
- * @param sendId 发送人userid
- * @param receivedId 接收人userid
- */
- public void saveSysMsgToDepart(String msgTitle,String msgContent,String sendId,String receivedId) throws Exception {
- SysMsgEntity sysMsg = new SysMsgEntity();
- String msgId = UUID.randomUUID().toString().replaceAll("-", "");
- sysMsg.setId(msgId);
- sysMsg.setMsgTitle(msgTitle);
- sysMsg.setMsgContent(msgContent);
- sysMsg.setSendId(sendId);
- sysMsg.setSendStatus("1");
- sysMsg.setCreateDate(new Date());
- sysMsg.setSendTime(new Date());
- sysMsg.setIsPushapp("0");
- sysMsg.setReceivedRange("1");
- sysMsg.setBusid("1");
- sysMsg.setMsgType("1");
- save(sysMsg);
- SysMsgDetailEntity sysMsgDetail = new SysMsgDetailEntity();
- sysMsgDetail.setId(UUID.randomUUID().toString().replaceAll("-", ""));
- sysMsgDetail.setMsgId(sysMsg.getId());
- // 根据接收人userid得到科室信息(发送消息给对应科室科长)
- String querySql = "SELECT\n" +
- "\ttsuo.org_id orgId\n" +
- "FROM\n" +
- "\tt_s_user tsu\n" +
- "LEFT JOIN t_s_user_org tsuo ON tsuo.user_id = tsu.id\n" +
- "LEFT JOIN t_bus_user_personnel tbup ON tbup.userid = tsu.id\n" +
- "LEFT JOIN t_s_depart tsd ON tsd.id = tsuo.org_id\n" +
- "LEFT JOIN t_bus_post tbp ON tbp.id = tbup.in_postid where tsu.id = '"+receivedId+"';";
- Map<String,Object> departMap = this.systemService.findOneForJdbc(querySql);
- if(departMap != null && departMap.containsKey("orgId")){
- String departStr = "{\"departId\":\""+departMap.get("orgId").toString()+"\",\"inPostid\":\"ff8080817b760b5d017b8057b15901c6\"}";
- sysMsgDetail.setReceivedId(departStr);
- }
- sysMsgDetail.setReadStatus("0");
- sysMsgDetail.setCreateDate(new Date());
- sysMsgDetailService.save(sysMsgDetail);
- }
-
-
- public void delete(SysMsgEntity entity) throws Exception{
- super.delete(entity);
- //执行删除操作增强业务
- this.doDelBus(entity);
- }
-
- public Serializable save(SysMsgEntity entity) throws Exception{
- Serializable t = super.save(entity);
- //执行新增操作增强业务
- this.doAddBus(entity);
- return t;
- }
-
- public void saveOrUpdate(SysMsgEntity entity) throws Exception{
- super.saveOrUpdate(entity);
- //执行更新操作增强业务
- this.doUpdateBus(entity);
- }
-
- /**
- * 新增操作增强业务
- * @param t
- * @return
- */
- private void doAddBus(SysMsgEntity t) throws Exception{
- //-----------------sql增强 start----------------------------
- //-----------------sql增强 end------------------------------
-
- //-----------------java增强 start---------------------------
- //-----------------java增强 end-----------------------------
- }
- /**
- * 更新操作增强业务
- * @param t
- * @return
- */
- private void doUpdateBus(SysMsgEntity t) throws Exception{
- //-----------------sql增强 start----------------------------
- //-----------------sql增强 end------------------------------
-
- //-----------------java增强 start---------------------------
- //-----------------java增强 end-----------------------------
- }
- /**
- * 删除操作增强业务
- * @return
- */
- private void doDelBus(SysMsgEntity t) throws Exception{
- //-----------------sql增强 start----------------------------
- //-----------------sql增强 end------------------------------
-
- //-----------------java增强 start---------------------------
- //-----------------java增强 end-----------------------------
- }
-
- private Map<String,Object> populationMap(SysMsgEntity t){
- Map<String,Object> map = new HashMap<String,Object>();
- map.put("id", t.getId());
- map.put("msg_type", t.getMsgType());
- map.put("msg_title", t.getMsgTitle());
- map.put("msg_content", t.getMsgContent());
- map.put("send_id", t.getSendId());
- map.put("send_status", t.getSendStatus());
- map.put("create_date", t.getCreateDate());
- map.put("send_time", t.getSendTime());
- map.put("is_pushapp", t.getIsPushapp());
- map.put("received_range", t.getReceivedRange());
- map.put("busid", t.getBusid());
- return map;
- }
-
- /**
- * 替换sql中的变量
- * @param sql
- * @param t
- * @return
- */
- public String replaceVal(String sql,SysMsgEntity t){
- sql = sql.replace("#{id}",String.valueOf(t.getId()));
- sql = sql.replace("#{msg_type}",String.valueOf(t.getMsgType()));
- sql = sql.replace("#{msg_title}",String.valueOf(t.getMsgTitle()));
- sql = sql.replace("#{msg_content}",String.valueOf(t.getMsgContent()));
- sql = sql.replace("#{send_id}",String.valueOf(t.getSendId()));
- sql = sql.replace("#{send_status}",String.valueOf(t.getSendStatus()));
- sql = sql.replace("#{create_date}",String.valueOf(t.getCreateDate()));
- sql = sql.replace("#{send_time}",String.valueOf(t.getSendTime()));
- sql = sql.replace("#{is_pushapp}",String.valueOf(t.getIsPushapp()));
- sql = sql.replace("#{received_range}",String.valueOf(t.getReceivedRange()));
- sql = sql.replace("#{busid}",String.valueOf(t.getBusid()));
- sql = sql.replace("#{UUID}",UUID.randomUUID().toString());
- return sql;
- }
-
- /**
- * 执行JAVA增强
- */
- private void executeJavaExtend(String cgJavaType,String cgJavaValue,Map<String,Object> data) throws Exception {
- if(StringUtil.isNotEmpty(cgJavaValue)){
- Object obj = null;
- try {
- if("class".equals(cgJavaType)){
- //因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断
- obj = MyClassLoader.getClassByScn(cgJavaValue).newInstance();
- }else if("spring".equals(cgJavaType)){
- obj = ApplicationContextUtil.getContext().getBean(cgJavaValue);
- }
- if(obj instanceof CgformEnhanceJavaInter){
- CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj;
- javaInter.execute("t_bus_sys_msg",data);
- }
- } catch (Exception e) {
- e.printStackTrace();
- throw new Exception("执行JAVA增强出现异常!");
- }
- }
- }
- @Override
- public AjaxJson saveSysMsg(SysMsgEntity sysMsg) throws Exception {
-
- String message = null;
- AjaxJson j = new AjaxJson();
- message = "";
- if (StringUtil.isNotEmpty(sysMsg.getId())) {
- SysMsgEntity t = get(SysMsgEntity.class, sysMsg.getId());
- if(t!=null){
- try {
- MyBeanUtils.copyBeanNotNull2Bean(sysMsg, t);
- saveOrUpdate(t);
-
- List<SysMsgDetailEntity> sysMsgDetailEntityList =findByProperty(SysMsgDetailEntity.class,"msgId",t.getId());
- String sysMsgDetailIds="";
- Date date=sysMsgDetailEntityList.get(0).getCreateDate();
- for (int i = 0; i < sysMsgDetailEntityList.size(); i++) {
- if(sysMsgDetailIds.length()!=0){
- sysMsgDetailIds+=","+sysMsgDetailEntityList.get(i).getId();
- }else{
- sysMsgDetailIds=sysMsgDetailEntityList.get(i).getId();
- }
- }
- //批量删除系统消息详细
- doBatchDelSysMsgDetail(sysMsgDetailIds);
-
- //批量保存系统消息详细表数据
- sysMsgDetailEntityList=new ArrayList<SysMsgDetailEntity>();
- if(sysMsg.getReceivedRange().equals(Globals.received_range_0)){
- UserAndUserPersonnelDto userAndUserPersonnelDto=new UserAndUserPersonnelDto();
- String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
- List<UserAndUserPersonnelDto> personnelAndUserList=arrangeDutyOperateServiceI.getPersonnelAndUser(userAndUserPersonnelDto, authSql);
- for (int i = 0; i < personnelAndUserList.size(); i++) {
- SysMsgDetailEntity sysMsgDetail=new SysMsgDetailEntity();
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReadStatus(Globals.read_status_0);
- sysMsgDetail.setReceivedId(personnelAndUserList.get(i).getUserid());
- sysMsgDetail.setCreateDate(date);
- sysMsgDetailEntityList.add(sysMsgDetail);
- }
- //批量保存
- batchSave(sysMsgDetailEntityList);
- }else if(sysMsg.getReceivedRange().equals(Globals.received_range_1)){
- List<String> orgIdList=ProjectArrangeCommonMethod.extractIdListByComma(sysMsg.getBusid());
- for (int i = 0; i < orgIdList.size(); i++) {
- //根据项目pid获取所有的userid;--
- //根据项目id查询所有子节点id
- List<String> userIdList=getUserIdListByOrgId(orgIdList.get(i));
- for (int k = 0; k < userIdList.size(); k++) {
- SysMsgDetailEntity sysMsgDetail=new SysMsgDetailEntity();
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReadStatus(Globals.read_status_0);
- sysMsgDetail.setReceivedId(userIdList.get(k));
- sysMsgDetail.setCreateDate(date);
- sysMsgDetailEntityList.add(sysMsgDetail);
- }
- //批量保存
- batchSave(sysMsgDetailEntityList);
- }
- }else if(sysMsg.getReceivedRange().equals(Globals.received_range_2)){
- List<String> userIdList=ProjectArrangeCommonMethod.extractIdListByComma(sysMsg.getBusid());
- for (int i = 0; i < userIdList.size(); i++) {
- SysMsgDetailEntity sysMsgDetail=new SysMsgDetailEntity();
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReadStatus(Globals.read_status_0);
- sysMsgDetail.setReceivedId(userIdList.get(i));
- sysMsgDetail.setCreateDate(date);
- sysMsgDetailEntityList.add(sysMsgDetail);
- }
- //批量保存
- batchSave(sysMsgDetailEntityList);
- }
-
-
-
- systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
- message = "系统消息更新成功";
- } catch (Exception e) {
- e.printStackTrace();
- message = "系统消息更新失败";
- j.setSuccess(false);
- }
- }else{
- try{
- sysMsg.setSendStatus(Globals.send_status_0);
- sysMsg.setMsgType(Globals.msg_type_0);
- sysMsg.setIsPushapp(Globals.is_pushapp_0);
- save(sysMsg);
-
- //保存系统消息详细表数据
- List<SysMsgDetailEntity> sysMsgDetailEntityList=new ArrayList<SysMsgDetailEntity>();
-
- if(sysMsg.getReceivedRange().equals(Globals.received_range_0)){
- UserAndUserPersonnelDto userAndUserPersonnelDto=new UserAndUserPersonnelDto();
- String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
- List<UserAndUserPersonnelDto> personnelAndUserList=arrangeDutyOperateServiceI.getPersonnelAndUser(userAndUserPersonnelDto, authSql);
- for (int i = 0; i < personnelAndUserList.size(); i++) {
- SysMsgDetailEntity sysMsgDetail=new SysMsgDetailEntity();
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReadStatus(Globals.read_status_0);
- sysMsgDetail.setReceivedId(personnelAndUserList.get(i).getUserid());
- sysMsgDetailEntityList.add(sysMsgDetail);
- }
- //批量保存
- batchSave(sysMsgDetailEntityList);
- }else if(sysMsg.getReceivedRange().equals(Globals.received_range_1)){
- List<String> orgIdList=ProjectArrangeCommonMethod.extractIdListByComma(sysMsg.getBusid());
- for (int i = 0; i < orgIdList.size(); i++) {
- //根据项目pid获取所有的userid;--
- //根据项目id查询所有子节点id
- List<String> userIdList=getUserIdListByOrgId(orgIdList.get(i));
- for (int k = 0; k < userIdList.size(); k++) {
- SysMsgDetailEntity sysMsgDetail=new SysMsgDetailEntity();
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReadStatus(Globals.read_status_0);
- sysMsgDetail.setReceivedId(userIdList.get(k));
- sysMsgDetailEntityList.add(sysMsgDetail);
- }
- //批量保存
- batchSave(sysMsgDetailEntityList);
- }
- }else if(sysMsg.getReceivedRange().equals(Globals.received_range_2)){
- List<String> userIdList=ProjectArrangeCommonMethod.extractIdListByComma(sysMsg.getBusid());
- for (int i = 0; i < userIdList.size(); i++) {
- SysMsgDetailEntity sysMsgDetail=new SysMsgDetailEntity();
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReadStatus(Globals.read_status_0);
- sysMsgDetail.setReceivedId(userIdList.get(i));
- sysMsgDetailEntityList.add(sysMsgDetail);
- }
- //批量保存
- batchSave(sysMsgDetailEntityList);
- }
-
-
- systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
- message = "系统消息添加成功";
- }catch(Exception e){
- e.printStackTrace();
- message = "系统消息添加失败";
- j.setSuccess(false);
- }
- }
- } else {
- try{
- sysMsg.setMsgType(Globals.msg_type_0);
- sysMsg.setSendStatus(Globals.send_status_0);
- sysMsg.setIsPushapp(Globals.is_pushapp_0);
- save(sysMsg);
-
- //保存系统消息详细表数据
- List<SysMsgDetailEntity> sysMsgDetailEntityList=new ArrayList<SysMsgDetailEntity>();
-
-
- if(sysMsg.getReceivedRange().equals(Globals.received_range_0)){
- UserAndUserPersonnelDto userAndUserPersonnelDto=new UserAndUserPersonnelDto();
- String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
- List<UserAndUserPersonnelDto> personnelAndUserList=arrangeDutyOperateServiceI.getPersonnelAndUser(userAndUserPersonnelDto, authSql);
- for (int i = 0; i < personnelAndUserList.size(); i++) {
- SysMsgDetailEntity sysMsgDetail=new SysMsgDetailEntity();
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReadStatus(Globals.read_status_0);
- sysMsgDetail.setReceivedId(personnelAndUserList.get(i).getUserid());
- sysMsgDetailEntityList.add(sysMsgDetail);
- }
- //批量保存
- batchSave(sysMsgDetailEntityList);
- }else if(sysMsg.getReceivedRange().equals(Globals.received_range_1)){
- List<String> orgIdList=ProjectArrangeCommonMethod.extractIdListByComma(sysMsg.getBusid());
- for (int i = 0; i < orgIdList.size(); i++) {
- //根据项目pid获取所有的userid;--
- //根据项目id查询所有子节点id
- List<String> userIdList=getUserIdListByOrgId(orgIdList.get(i));
- for (int k = 0; k < userIdList.size(); k++) {
- SysMsgDetailEntity sysMsgDetail=new SysMsgDetailEntity();
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReadStatus(Globals.read_status_0);
- sysMsgDetail.setReceivedId(userIdList.get(k));
- sysMsgDetailEntityList.add(sysMsgDetail);
- }
- //批量保存
- batchSave(sysMsgDetailEntityList);
- }
- }else if(sysMsg.getReceivedRange().equals(Globals.received_range_2)){
- List<String> userIdList=ProjectArrangeCommonMethod.extractIdListByComma(sysMsg.getBusid());
- for (int i = 0; i < userIdList.size(); i++) {
- SysMsgDetailEntity sysMsgDetail=new SysMsgDetailEntity();
- sysMsgDetail.setMsgId(sysMsg.getId());
- sysMsgDetail.setReadStatus(Globals.read_status_0);
- sysMsgDetail.setReceivedId(userIdList.get(i));
- sysMsgDetailEntityList.add(sysMsgDetail);
- }
- //批量保存
- batchSave(sysMsgDetailEntityList);
- }
-
-
- systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
- message = "系统消息添加成功";
- }catch(Exception e){
- e.printStackTrace();
- message = "系统消息添加失败";
- j.setSuccess(false);
- }
- }
- j.setMsg(message);
- return j;
- }
- @Override
- public AjaxJson saveSysMsgDetail(SysMsgDetailEntity sysMsgDetail)
- throws Exception {
- String message = null;
- AjaxJson j = new AjaxJson();
- message = "";
- if (StringUtil.isNotEmpty(sysMsgDetail.getId())) {
- SysMsgDetailEntity t = get(SysMsgDetailEntity.class, sysMsgDetail.getId());
- if(t!=null){
- try {
- MyBeanUtils.copyBeanNotNull2Bean(sysMsgDetail, t);
- saveOrUpdate(t);
- systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
- message = "系统消息详细更新成功";
- } catch (Exception e) {
- e.printStackTrace();
- message = "系统消息详细更新失败";
- j.setSuccess(false);
- }
- }else{
- try{
- save(sysMsgDetail);
- systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
- message = "系统消息详细添加成功";
- }catch(Exception e){
- e.printStackTrace();
- message = "系统消息详细添加失败";
- j.setSuccess(false);
- }
- }
- } else {
- try{
- save(sysMsgDetail);
- systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
- message = "系统消息详细添加成功";
- }catch(Exception e){
- e.printStackTrace();
- message = "系统消息详细添加失败";
- throw new BusinessException(e.getMessage());
- }
- }
- j.setMsg(message);
- return j;
- }
-
- @Override
- public List<String> getUserIdListByOrgId(String orgId){
- //根据项目pid获取所有的userid;--
- //根据项目id查询所有子节点id
- List<String> ChildIdList=userDepartOrgDealServiceI.getChildIdByProjectDepartId(orgId);
- UserAndUserPersonnelDto userAndUserPersonnelDto=new UserAndUserPersonnelDto();
- userAndUserPersonnelDto.setChildDepartIdList(ChildIdList);
- String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
- List<UserAndUserPersonnelDto> listUserAndUserPersonnelDto = arrangeDutyOperateServiceI.getUserAndUserPersonnelNoPage(userAndUserPersonnelDto,authSql);
- List<String> userIdList=new ArrayList<String>();
- for (int i = 0; i < listUserAndUserPersonnelDto.size(); i++) {
- userIdList.add(listUserAndUserPersonnelDto.get(i).getUserid());
- }
- //根据项目pid获取所有的userid;--
-
- return userIdList;
- }
- @Override
- public AjaxJson doBatchDelSysMsg(String ids) throws Exception {
- String message = null;
- AjaxJson j = new AjaxJson();
- message = "系统消息删除成功";
- try{
- for(String id:ids.split(",")){
- SysMsgEntity sysMsg = systemService.getEntity(SysMsgEntity.class, id);
-
- List<SysMsgDetailEntity> sysMsgDetailEntityList =findByProperty(SysMsgDetailEntity.class,"msgId",id);
- String sysMsgDetailIds="";
- for (int i = 0; i < sysMsgDetailEntityList.size(); i++) {
- if(sysMsgDetailIds.length()!=0){
- sysMsgDetailIds+=","+sysMsgDetailEntityList.get(i).getId();
- }else{
- sysMsgDetailIds=sysMsgDetailEntityList.get(i).getId();
- }
- }
- //批量删除系统消息详细
- doBatchDelSysMsgDetail(sysMsgDetailIds);
-
- delete(sysMsg);
- systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
- }
- }catch(Exception e){
- e.printStackTrace();
- message = "系统消息删除失败";
- throw new BusinessException(e.getMessage());
- }
- j.setMsg(message);
- return j;
- }
- @Override
- public AjaxJson doBatchDelSysMsgDetail(String ids) throws Exception {
- String message = null;
- AjaxJson j = new AjaxJson();
- message = "系统消息详细删除成功";
- try{
- for(String id:ids.split(",")){
- SysMsgDetailEntity sysMsgDetail = systemService.getEntity(SysMsgDetailEntity.class, id);
- delete(sysMsgDetail);
- systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
- }
- }catch(Exception e){
- e.printStackTrace();
- message = "系统消息详细删除失败";
- j.setSuccess(false);
- }
- j.setMsg(message);
- return j;
- }
- @Override
- public List<SysMsgDto> getSysMsgDtoExport(SysMsgDto sysMsgDto,
- String authSql) {
- return sysMsgMinidao.getSysMsgDtoExport(sysMsgDto, authSql);
- }
- @Override
- public MiniDaoPage<SysMsgDto> getMyMsgDtoPage(SysMsgDto sysMsgDto,
- int page, int rows, String authSql) {
- // TODO Auto-generated method stub
- return sysMsgMinidao.getMyMsgDtoPage(sysMsgDto, page, rows, authSql);
- }
- @Override
- public AjaxJson doBatchPublishSysMsg(String ids) throws Exception {
- TSUser tSUser=ResourceUtil.getSessionUser();
- String message = null;
- AjaxJson j = new AjaxJson();
- message = "系统消息发布成功";
-
- try {
- for(String id:ids.split(",")){
- SysMsgEntity t = systemService.get(SysMsgEntity.class, id);
- SysMsgEntity sysMsg=t;
- sysMsg.setSendStatus(Globals.send_status_1);
- sysMsg.setSendTime(new Date());
- sysMsg.setSendId(tSUser.getId());
- MyBeanUtils.copyBeanNotNull2Bean(sysMsg, t);
- saveOrUpdate(t);
- systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
-
-
- StringBuffer hql = new StringBuffer(" FROM SysMsgDetailEntity where msgId=? ");
- List<SysMsgDetailEntity> sysMsgDetailEntityList = this.findHql(hql.toString(),id);
- ArrayList<String> idList = new ArrayList<String>();
- for (int i = 0; i < sysMsgDetailEntityList.size(); i++) {
- idList.add(sysMsgDetailEntityList.get(i).getReceivedId());
- }
- //极光推送
- pushProcessor.pushCommon(idList,Globals.msg_type_0);
- //极光推送
- /*PushReq pushreq = new PushReq();
- Map<String,String> extrasParam = new HashMap<String, String>();
- extrasParam.put("sendReport", "sendReport");
- pushreq.setExtras(extrasParam);
- pushreq.setAlert(PushMsgContentProcess.PUSH_INSPECTION_ATTENDANCE_YW.value());
- ArrayList<String> ls = new ArrayList<String>();
- for (int i = 0; i < sysMsgDetailEntityList.size(); i++) {
- ls.add(sysMsgDetailEntityList.get(i).getReceivedId());
- }
- pushreq.setAudiences(ls);
- pushProcessor.pushMessage(pushreq);*/
-
-
-
-
- /*PushReq pushreq = new PushReq();
- Map<String,String> extrasParam = new HashMap<String, String>();
- extrasParam.put("sendReport", "sendReport");
- pushreq.setExtras(extrasParam);
- pushreq.setAlert(PushMsgContentProcess.PUSH_INSPECTION_ATTENDANCE_YW.value());
- ArrayList<String> ls = new ArrayList<String>();
- ls.add("4028e4a55fdd331a015fdd36ac9e0001");
- pushreq.setAudiences(ls);
- pushProcessor.pushMessage(pushreq);*/
-
-
- }
-
- } catch (Exception e) {
- e.printStackTrace();
- message = "系统消息发布失败";
- j.setSuccess(false);
- }
- j.setMsg(message);
- return j;
- }
- @Override
- public MiniDaoPage<SysMsgDto> getSysMsgDtoPage(SysMsgDto sysMsgDto, int page,
- int rows, String authSql) {
- // TODO Auto-generated method stub
- return sysMsgMinidao.getSysMsgDtoPage(sysMsgDto, page, rows, authSql);
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /*@Override
- public AjaxJson saveSysMsgAndSysMsgDetail(SysMsgEntity sysMsg)
- throws Exception {
- AjaxJson j = new AjaxJson();
- try {
- j=saveSysMsg(sysMsg);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return j;
- }*/
- }
|