待办代码回滚1
This commit is contained in:
		
							parent
							
								
									77a779b0f9
								
							
						
					
					
						commit
						1d89074c3a
					
				| 
						 | 
				
			
			@ -33,17 +33,15 @@ import java.util.Objects;
 | 
			
		|||
import static shkd.sys.sys.midservice.utils.MobApproveListServiceHelper.allowMobApprove;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Author: FangShiXiao
 | 
			
		||||
 * @Date: 2024/11/5 14:07
 | 
			
		||||
 * @Version: 1.0
 | 
			
		||||
 * @Ability
 | 
			
		||||
 */
 | 
			
		||||
public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		||||
 | 
			
		||||
    public static final String TYPE = "todo";
 | 
			
		||||
 | 
			
		||||
    private static final Log logger = LogFactory.getLog(BacklogServiceHandle.class);
 | 
			
		||||
 | 
			
		||||
    private static final Object shkd_type =SystemParamServiceHelper.getPublicParameter("shkd_type");
 | 
			
		||||
 | 
			
		||||
    private static final DistributeSessionlessCache cache = CacheFactory.getCommonCacheFactory().getDistributeSessionlessCache();
 | 
			
		||||
 | 
			
		||||
    public void createToDo(MessageContext ctx, ToDoInfo todoInfo) {
 | 
			
		||||
| 
						 | 
				
			
			@ -51,7 +49,6 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
        boolean b = allowMobApprove(ctx, todoInfo);
 | 
			
		||||
        logger.info("###推送结果为:" + b + "(true为不推送,false为推送)");
 | 
			
		||||
        if (!b) {
 | 
			
		||||
            Object shkd_type = SystemParamServiceHelper.getPublicParameter("shkd_type");
 | 
			
		||||
            logger.info("###shkd_type参数为"+shkd_type);
 | 
			
		||||
            if (Objects.equals(shkd_type, "0")) {
 | 
			
		||||
                //旧 eoss 环境
 | 
			
		||||
| 
						 | 
				
			
			@ -74,7 +71,7 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
                // 发送首节的已办
 | 
			
		||||
                sendToDo(ctx);
 | 
			
		||||
            } catch (Exception e) {
 | 
			
		||||
                logger.info("###获得缓存失败,发送首节的已办失败:" + e.getMessage()+" ctx:"+ctx.toString()+" ctx.getBusinessKey:"+ctx.getBusinessKey());
 | 
			
		||||
                logger.info("###获得缓存失败,发送首节的已办失败:" + e.getMessage()+" ctx:"+ctx+" ctx.getBusinessKey:"+ctx.getBusinessKey());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -87,7 +84,6 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
    private void sendToDo(MessageContext ctx) {
 | 
			
		||||
        logger.info("###进入首节已办推送方法");
 | 
			
		||||
        String accountId = System.getProperty("backlog-accountid");
 | 
			
		||||
        Object shkd_type = SystemParamServiceHelper.getPublicParameter("shkd_type");
 | 
			
		||||
        StringBuilder cwbSql1 = new StringBuilder();
 | 
			
		||||
        cwbSql1.append("SELECT ");
 | 
			
		||||
        cwbSql1.append("b.FID,");
 | 
			
		||||
| 
						 | 
				
			
			@ -179,7 +175,15 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
                //接收人手机号
 | 
			
		||||
                DynamicObject dynamicObject = QueryServiceHelper.queryOne("bos_user", "number,name," +
 | 
			
		||||
                        "phone,username", new QFilter[]{new QFilter("id", "=", next.getString("freceiveuserid"))});
 | 
			
		||||
                String userName = dynamicObject.getString("username");
 | 
			
		||||
                String userName1 = dynamicObject.getString("username");
 | 
			
		||||
                String userName;
 | 
			
		||||
                try {
 | 
			
		||||
                    userName = AesUtils.aesEncryptString(dynamicObject.getString("username"));
 | 
			
		||||
                    logger.info("AES加密后user:" + userName);
 | 
			
		||||
                } catch (Exception e) {
 | 
			
		||||
                    ErrorCode errorCode = new ErrorCode("error_code", "AES加密出现异常,请联系运维人员排查!");
 | 
			
		||||
                    throw new KDException(errorCode, e);
 | 
			
		||||
                }
 | 
			
		||||
                //判断是否移动端
 | 
			
		||||
                boolean allowMobApprove = allowMobApprove(next.get("fid"));
 | 
			
		||||
                if (allowMobApprove) {
 | 
			
		||||
| 
						 | 
				
			
			@ -210,21 +214,21 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
                form.append("\"sendUserName\":");
 | 
			
		||||
                form.append("\"").append(next.getString("fstartname")).append("\",");
 | 
			
		||||
                form.append("\"receiveUsersysName\":");
 | 
			
		||||
                form.append("\"").append(userName).append("\",");
 | 
			
		||||
                form.append("\"").append(userName1).append("\",");
 | 
			
		||||
                form.append("\"receiveUserId\":");
 | 
			
		||||
                form.append("\"").append(userName).append("\",");
 | 
			
		||||
                form.append("\"").append(userName1).append("\",");
 | 
			
		||||
                form.append("\"handleUrl\":");
 | 
			
		||||
                form.append("\"").append(pcUrl).append("\",");
 | 
			
		||||
                form.append("\"").append(pcUrl).append("&userName=").append(userName).append("\",");
 | 
			
		||||
                form.append("\"appHandleUrl\":");
 | 
			
		||||
                form.append("\"").append(pcUrl).append("\",");
 | 
			
		||||
                form.append("\"").append(pcUrl).append("&userName=").append(userName).append("\",");
 | 
			
		||||
                // appUrl移动端查看模式
 | 
			
		||||
                form.append("\"appViewUrl\":");
 | 
			
		||||
                form.append("\"").append(pcUrl).append("&ado=view").append("\",");
 | 
			
		||||
                form.append("\"").append(pcUrl).append("&ado=view&userName=").append(userName).append("\",");
 | 
			
		||||
                form.append("\"appName\":");
 | 
			
		||||
                form.append("\"").append(next.getString("fentityname")).append("\",");
 | 
			
		||||
                //pc端查看模式
 | 
			
		||||
                form.append("\"viewUrl\":");
 | 
			
		||||
                form.append("\"").append(pcUrl).append("&ado=view").append("\",");
 | 
			
		||||
                form.append("\"").append(pcUrl).append("&ado=view&userName=").append(userName).append("\",");
 | 
			
		||||
                form.append("\"pendingId\":");
 | 
			
		||||
                form.append("\"").append(next.getLong("fid")).append("\",");
 | 
			
		||||
                form.append("\"pendingAttr\":");
 | 
			
		||||
| 
						 | 
				
			
			@ -234,9 +238,9 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
                int z = 0;
 | 
			
		||||
                if (Objects.equals(shkd_type, "0")) {
 | 
			
		||||
                    //旧 eoss 环境 待办
 | 
			
		||||
                    CreateToDoHandler.get_CreateToDoHandler().sendCreateToDo(form.toString(), title, next.getLong("fid").toString(), userName, next.getString("fbillno"));
 | 
			
		||||
                    CreateToDoHandler.get_CreateToDoHandler().sendCreateToDo(form.toString(), title, next.getLong("fid").toString(), userName1, next.getString("fbillno"));
 | 
			
		||||
                    //旧 eoss 环境 已办
 | 
			
		||||
                    DealToDoHandler.get_DealToDoHandler().sendDealToDo(next.getLong("fid"), userName, next.getString("fbillno"));
 | 
			
		||||
                    DealToDoHandler.get_DealToDoHandler().sendDealToDo(next.getLong("fid"), userName1, next.getString("fbillno"));
 | 
			
		||||
                    if (ObjectUtils.isEmpty(shkd_cache)) {
 | 
			
		||||
                        z = 604800;
 | 
			
		||||
                    } else {
 | 
			
		||||
| 
						 | 
				
			
			@ -246,9 +250,9 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
                } else if (Objects.equals(shkd_type, "1")) {
 | 
			
		||||
                    String replace = form.toString().replace("&ado=view", "&ado=view&isNew=true");
 | 
			
		||||
                    //新 eoss 环境 待办
 | 
			
		||||
                    CreateToDoHandler.get_CreateToDoHandler().sendCreateToDoNew(replace, title, next.getLong("fid").toString(), userName, next.getString("fbillno"));
 | 
			
		||||
                    CreateToDoHandler.get_CreateToDoHandler().sendCreateToDoNew(replace, title, next.getLong("fid").toString(), userName1, next.getString("fbillno"));
 | 
			
		||||
                    //新 eoss 环境 已办
 | 
			
		||||
                    DealToDoHandler.get_DealToDoHandler().sendDealToDoNew(next.getLong("fid"), userName, next.getString("fbillno"));
 | 
			
		||||
                    DealToDoHandler.get_DealToDoHandler().sendDealToDoNew(next.getLong("fid"), userName1, next.getString("fbillno"));
 | 
			
		||||
                    if (ObjectUtils.isEmpty(shkd_cache)) {
 | 
			
		||||
                        z = 604800;
 | 
			
		||||
                    } else {
 | 
			
		||||
| 
						 | 
				
			
			@ -258,11 +262,11 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
                } else if (Objects.equals(shkd_type, "2")) {
 | 
			
		||||
                    String replace = form.toString().replace("&ado=view", "&ado=view&isNew=true");
 | 
			
		||||
                    //二套环境 待办
 | 
			
		||||
                    CreateToDoHandler.get_CreateToDoHandler().sendCreateToDo(form.toString(), title, next.getLong("fid").toString(), userName, next.getString("fbillno"));
 | 
			
		||||
                    CreateToDoHandler.get_CreateToDoHandler().sendCreateToDoNew(replace, title, next.getLong("fid").toString(), userName, next.getString("fbillno"));
 | 
			
		||||
                    CreateToDoHandler.get_CreateToDoHandler().sendCreateToDo(form.toString(), title, next.getLong("fid").toString(), userName1, next.getString("fbillno"));
 | 
			
		||||
                    CreateToDoHandler.get_CreateToDoHandler().sendCreateToDoNew(replace, title, next.getLong("fid").toString(), userName1, next.getString("fbillno"));
 | 
			
		||||
                    //二套环境 已办
 | 
			
		||||
                    DealToDoHandler.get_DealToDoHandler().sendDealToDo(next.getLong("fid"), userName, next.getString("fbillno"));
 | 
			
		||||
                    DealToDoHandler.get_DealToDoHandler().sendDealToDoNew(next.getLong("fid"), userName, next.getString("fbillno"));
 | 
			
		||||
                    DealToDoHandler.get_DealToDoHandler().sendDealToDo(next.getLong("fid"), userName1, next.getString("fbillno"));
 | 
			
		||||
                    DealToDoHandler.get_DealToDoHandler().sendDealToDoNew(next.getLong("fid"), userName1, next.getString("fbillno"));
 | 
			
		||||
                    if (ObjectUtils.isEmpty(shkd_cache)) {
 | 
			
		||||
                        z = 604800;
 | 
			
		||||
                    } else {
 | 
			
		||||
| 
						 | 
				
			
			@ -283,7 +287,6 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
        boolean b = allowMobApprove(ctx, info);
 | 
			
		||||
        logger.info("###推送结果为:" + b + "(true为不推送,false为推送)");
 | 
			
		||||
        if (!b) {
 | 
			
		||||
            Object shkd_type = SystemParamServiceHelper.getPublicParameter("shkd_type");
 | 
			
		||||
            logger.info("###shkd_type参数为"+shkd_type);
 | 
			
		||||
            if (Objects.equals(shkd_type, "0")) {
 | 
			
		||||
                //旧 eoss 环境
 | 
			
		||||
| 
						 | 
				
			
			@ -306,7 +309,6 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
        boolean b = allowMobApprove(ctx, info);
 | 
			
		||||
        logger.info("###推送结果为:" + b + "(true为不推送,false为推送)");
 | 
			
		||||
        if (!b) {
 | 
			
		||||
            Object shkd_type = SystemParamServiceHelper.getPublicParameter("shkd_type");
 | 
			
		||||
            logger.info("###shkd_type参数为"+shkd_type);
 | 
			
		||||
            if (Objects.equals(shkd_type, "0")) {
 | 
			
		||||
                //旧 eoss 环境
 | 
			
		||||
| 
						 | 
				
			
			@ -335,8 +337,16 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
                new QFilter[]{new QFilter("id", "=", todoInfo.getTaskId())});
 | 
			
		||||
        logger.info("####待办taskid:" + todoInfo.getTaskId());
 | 
			
		||||
        for (DynamicObject query_one : query) {
 | 
			
		||||
            String userName;
 | 
			
		||||
            try {
 | 
			
		||||
                userName = AesUtils.aesEncryptString(query_one.getString("username"));
 | 
			
		||||
                logger.info("AES加密后user:" + userName);
 | 
			
		||||
            } catch (Exception e) {
 | 
			
		||||
                logger.info("####AES加密出现异常,请联系运维人员排查!");
 | 
			
		||||
                ErrorCode errorCode = new ErrorCode("error_code", "AES加密出现异常,请联系运维人员排查!");
 | 
			
		||||
                throw new KDException(errorCode, e);
 | 
			
		||||
            }
 | 
			
		||||
            StringBuilder form = new StringBuilder();
 | 
			
		||||
            // BacklogMessage backlogMessage = new BacklogMessage();
 | 
			
		||||
            form.append("{");
 | 
			
		||||
            form.append("\"title\":");
 | 
			
		||||
            form.append("\"").append(dynamicObject.getString("subject")).append("\",");
 | 
			
		||||
| 
						 | 
				
			
			@ -357,17 +367,17 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
            form.append("\"handleUrl\":");
 | 
			
		||||
            Map<String, Object> taskInfo = GetUrlUtils.getTaskInfo(todoInfo.getTaskId());
 | 
			
		||||
            String url = GetUrlUtils.buildTaskUrl(taskInfo);
 | 
			
		||||
            form.append("\"").append(url).append("\",");
 | 
			
		||||
            form.append("\"").append(url).append("&userName=").append(userName).append("\",");
 | 
			
		||||
            form.append("\"appHandleUrl\":");
 | 
			
		||||
            form.append("\"").append(url).append("\",");
 | 
			
		||||
            form.append("\"").append(url).append("&userName=").append(userName).append("\",");
 | 
			
		||||
            // appUrl移动端查看模式
 | 
			
		||||
            form.append("\"appViewUrl\":");
 | 
			
		||||
            form.append("\"").append(url).append("&ado=view").append("\",");
 | 
			
		||||
            form.append("\"").append(url).append("&userName=").append(userName).append("&ado=view").append("\",");
 | 
			
		||||
            form.append("\"appName\":");
 | 
			
		||||
            form.append("\"").append(ctx.getEntityName()).append("\",");
 | 
			
		||||
            //pc端查看模式
 | 
			
		||||
            form.append("\"viewUrl\":");
 | 
			
		||||
            form.append("\"").append(url).append("&ado=view").append("\",");
 | 
			
		||||
            form.append("\"").append(url).append("&userName=").append(userName).append("&ado=view").append("\",");
 | 
			
		||||
            form.append("\"pendingId\":");
 | 
			
		||||
            form.append("\"").append(todoInfo.getTaskId()).append("\",");
 | 
			
		||||
            form.append("\"pendingAttr\":");
 | 
			
		||||
| 
						 | 
				
			
			@ -391,6 +401,15 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
                new QFilter[]{new QFilter("id", "=", todoInfo.getTaskId())});
 | 
			
		||||
        logger.info("####新EOSS待办taskid:" + todoInfo.getTaskId());
 | 
			
		||||
        for (DynamicObject query_one : query) {
 | 
			
		||||
            String userName;
 | 
			
		||||
            try {
 | 
			
		||||
                userName = AesUtils.aesEncryptString(query_one.getString("username"));
 | 
			
		||||
                logger.info("AES加密后user:" + userName);
 | 
			
		||||
            } catch (Exception e) {
 | 
			
		||||
                logger.info("####AES加密出现异常,请联系运维人员排查!");
 | 
			
		||||
                ErrorCode errorCode = new ErrorCode("error_code", "AES加密出现异常,请联系运维人员排查!");
 | 
			
		||||
                throw new KDException(errorCode, e);
 | 
			
		||||
            }
 | 
			
		||||
            StringBuilder form = new StringBuilder();
 | 
			
		||||
            form.append("{");
 | 
			
		||||
            form.append("\"title\":");
 | 
			
		||||
| 
						 | 
				
			
			@ -412,18 +431,17 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
 | 
			
		|||
            form.append("\"handleUrl\":");
 | 
			
		||||
            Map<String, Object> taskInfo = GetUrlUtils.getTaskInfo(todoInfo.getTaskId());
 | 
			
		||||
            String url = GetUrlUtils.buildTaskUrl(taskInfo);
 | 
			
		||||
            form.append("\"").append(url).append("&isNew=true").append("\",");
 | 
			
		||||
            form.append("\"").append(url).append("&userName=").append(userName).append("\",");
 | 
			
		||||
            form.append("\"appHandleUrl\":");
 | 
			
		||||
            form.append("\"").append(url).append("&isNew=true").append("\",");
 | 
			
		||||
            form.append("\"").append(url).append("&userName=").append(userName).append("\",");
 | 
			
		||||
            // appUrl移动端查看模式
 | 
			
		||||
            form.append("\"appViewUrl\":");
 | 
			
		||||
            form.append("\"").append(url).append("&isNew=true").append("&ado=view").append("\",");
 | 
			
		||||
 | 
			
		||||
            form.append("\"").append(url).append("&userName=").append(userName).append("&ado=view").append("\",");
 | 
			
		||||
            form.append("\"appName\":");
 | 
			
		||||
            form.append("\"").append(ctx.getEntityName()).append("\",");
 | 
			
		||||
            //pc端查看模式
 | 
			
		||||
            form.append("\"viewUrl\":");
 | 
			
		||||
            form.append("\"").append(url).append("&isNew=true").append("&ado=view").append("\",");
 | 
			
		||||
            form.append("\"").append(url).append("&userName=").append(userName).append("&ado=view").append("\",");
 | 
			
		||||
            form.append("\"pendingId\":");
 | 
			
		||||
            form.append("\"").append(todoInfo.getTaskId()).append("\",");
 | 
			
		||||
            form.append("\"pendingAttr\":");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue