xinyb
2024-09-19 6777f62a955b3b1b41247955c20badc7d7a61473
src/com/yc/crm/base/action/CrmController.java
@@ -16,6 +16,7 @@
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.TreeMap;
@RequestMapping("/crm/base")
@RestController
@@ -44,7 +45,7 @@
        CallBackMessage callBackMessage = new CallBackMessage();
        try {
            SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
            callBackMessage.setInfo(crmServiceIfc.getBaseInfo(request.getSession().getAttribute(SessionKey.USERCODE) + ""));
            callBackMessage.setInfo(crmServiceIfc.getBaseInfo(request.getSession()));
            callBackMessage.sendSuccessMessageByDefault();
            return callBackMessage.toJSONObject();
        } catch (Exception e) {
@@ -54,7 +55,27 @@
            SpObserver.setDBtoInstance();
        }
    }
    /**
     * 获取系统的邮箱及姓名(用户,客户,线索)
     *
     * @param request
     * @return
     */
    @RequestMapping("/emailList.do")
    public @ResponseBody Object mailUserInfo(@RequestBody @Nullable Page page, HttpServletRequest request) {
        CallBackMessage callBackMessage = new CallBackMessage();
        try {
            SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
            callBackMessage.setInfo(crmServiceIfc.getMailUserInfo(page.getKey()));
            callBackMessage.sendSuccessMessageByDefault();
            return callBackMessage.toJSONObject();
        } catch (Exception e) {
            callBackMessage.sendErrorMessage(this.getErrorMsg(e));
            return callBackMessage.toJSONObject();
        } finally {
            SpObserver.setDBtoInstance();
        }
    }
    /**
     * 获取用户,以部门分组树形结构显示
     *
@@ -230,6 +251,38 @@
        }
    }
    /**
     * 按月份显示日程列表
     *
     * @param request
     * @return
     */
    @RequestMapping("/schedule/listByMonth.do")
    public @ResponseBody Object listByMonth(String date, HttpServletRequest request) {
        CallBackMessage callBackMessage = new CallBackMessage();
        try {
            SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
            List<T482112Entity> response = crmServiceIfc.listByMonth(date,request.getSession().getAttribute(SessionKey.DATA_BASE_ID)+"","482112");
            TreeMap<String,List<T482112Entity>> map = new TreeMap<String,List<T482112Entity>>();
            response.stream().distinct().forEach(x->{
                List<T482112Entity> temp=new ArrayList<>();
                response.stream().forEach(y->{
                    if(x.getStartTime().equalsIgnoreCase(y.getStartTime())){
                        temp.add(y);
                    }
                });
                map.put(x.getStartTime(),temp);
            });
            callBackMessage.setInfo(map);
            callBackMessage.sendSuccessMessageByDefault();
            return callBackMessage.toJSONObject();
        } catch (Exception e) {
            callBackMessage.sendErrorMessage(this.getErrorMsg(e));
            return callBackMessage.toJSONObject();
        } finally {
            SpObserver.setDBtoInstance();
        }
    }
    /**
     * 日程列表
     *
     * @param request
@@ -288,11 +341,11 @@
     * @return
     */
    @RequestMapping("/schedule/del.do")
    public @ResponseBody Object scheduleDel(Integer id, HttpServletRequest request) {
    public @ResponseBody Object scheduleDel(@RequestBody T482112Entity entity, HttpServletRequest request) {
        CallBackMessage callBackMessage = new CallBackMessage();
        try {
            SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
            crmServiceIfc.scheduleDel(id);
            crmServiceIfc.scheduleDel(entity);
            callBackMessage.sendSuccessMessageByDefault();
            return callBackMessage.toJSONObject();
        } catch (Exception e) {