package cn.ksource.web.controller.wechat.ewyw;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
import net.sf.ehcache.pool.impl.FromLargestCachePoolEvictor;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import cn.ksource.beans.CI_DAILY_PATROL;
|
import cn.ksource.beans.FlowRecord;
|
import cn.ksource.beans.WORKFLOW_BASE;
|
import cn.ksource.beans.WORKFLOW_NODE;
|
import cn.ksource.core.page.PageInfo;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.DateUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.ParamsMapUtil;
|
import cn.ksource.core.util.StringUtil;
|
import cn.ksource.core.web.SysInfoMsg;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.web.Constants;
|
import cn.ksource.web.SysConstants;
|
import cn.ksource.web.facade.customermanage.CustomerManageFacade;
|
import cn.ksource.web.facade.rcxj.RcxjFacade;
|
import cn.ksource.web.facade.wechat.ewyw.EwWorkplanFacade;
|
|
/**
|
* 作业计划控制器
|
* @author Administrator
|
*
|
*/
|
@Controller
|
@RequestMapping("/ewyw/ewWorkplan")
|
public class EwWorkplanController {
|
@Resource
|
private CustomerManageFacade customerFacade;
|
@Resource
|
private EwWorkplanFacade ewWorkplanFacade;
|
@Autowired
|
private RcxjFacade rcxjFacade;
|
@Resource
|
private CustomerManageFacade cusFacade;
|
|
@RequestMapping("ewWorkplan.html")
|
public ModelAndView ewWorkplan(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/ewWorkplan");
|
return modelAndView;
|
}
|
|
|
/**
|
* 跳转到我的日常巡检日历页面
|
*/
|
@RequestMapping("emyDailyCheck.html")
|
public ModelAndView edailyCheck(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/emyDailyCheck");
|
|
//查询当前年前五年和后五年
|
int year = DateUtil.getYear();
|
List years = new ArrayList();
|
for(int i=5; i>=0; i--) {
|
int preYear = year-i;
|
years.add(preYear);
|
}
|
|
for(int i=1; i<5; i++) {
|
int nextYear = year+i;
|
years.add(nextYear);
|
}
|
|
modelAndView.addObject("years", years);
|
|
modelAndView.addObject("year", DateUtil.getToday("yyyy"));
|
modelAndView.addObject("month", DateUtil.getToday("MM"));
|
|
List months = new ArrayList();
|
for(int i=1; i<=12; i++) {
|
if(i<10) {
|
months.add("0"+i);
|
} else {
|
months.add(i);
|
}
|
}
|
|
modelAndView.addObject("months", months);
|
|
return modelAndView;
|
}
|
|
public static void main(String[] args) {
|
int year = DateUtil.getYear();
|
List years = new ArrayList();
|
for(int i=5; i>=0; i--) {
|
int preYear = year-i;
|
years.add(preYear);
|
}
|
|
for(int i=1; i<5; i++) {
|
int nextYear = year+i;
|
years.add(nextYear);
|
}
|
|
System.out.println(JsonUtil.list2Json(years));
|
}
|
|
|
/**
|
* 查询日常巡检报告日历
|
*/
|
@RequestMapping("eMyDailyCal.html")
|
public ModelAndView eMyDailyCal(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/eMyDailyCal");
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("userId", WebUtil.getEngineerUserId(request));
|
String year = request.getParameter("year");
|
String month = request.getParameter("month");
|
Map result = ewWorkplanFacade.queryDailyCalandar(params);
|
List list = (List)result.get("monthDays");
|
List weekDays = (List)result.get("weekDays");
|
modelAndView.addObject("calandars", list);
|
modelAndView.addObject("weeks", weekDays);
|
Long[] dates = DateUtil.getDateFromMonth(ConvertUtil.obj2Int(year),ConvertUtil.obj2Int(month));
|
|
params.put("beginDate",ConvertUtil.obj2StrBlank(dates[0]));
|
params.put("endDate",ConvertUtil.obj2StrBlank(dates[1]));
|
List<Map> reports = ewWorkplanFacade.queryMyReportByDate(params);
|
if(null!=reports && reports.size()>0) {
|
for(Map report : reports) {
|
String patrol_date = ConvertUtil.obj2StrBlank(report.get("PATROL_DATE"));
|
String week = DateUtil.getDayOfWeek4Chinese(patrol_date);
|
report.put("week", week);
|
}
|
}
|
modelAndView.addObject("reports", reports);
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 跳转到所有日常巡检日历页面
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("eDailyCheck.html")
|
public ModelAndView eDailyCheck(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/eDailyCheck");
|
//查询当前年前五年和后五年
|
int year = DateUtil.getYear();
|
List years = new ArrayList();
|
for(int i=5; i>=0; i--) {
|
int preYear = year-i;
|
years.add(preYear);
|
}
|
|
for(int i=1; i<5; i++) {
|
int nextYear = year+i;
|
years.add(nextYear);
|
}
|
|
modelAndView.addObject("years", years);
|
|
modelAndView.addObject("year", DateUtil.getToday("yyyy"));
|
modelAndView.addObject("month", DateUtil.getToday("MM"));
|
|
List months = new ArrayList();
|
for(int i=1; i<=12; i++) {
|
if(i<10) {
|
months.add("0"+i);
|
} else {
|
months.add(i);
|
}
|
}
|
|
modelAndView.addObject("months", months);
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询所有日常巡检报告日历
|
*/
|
@RequestMapping("eDailyCal.html")
|
public ModelAndView eDailyCal(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/eDailyCal");
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
String year = request.getParameter("year");
|
String month = request.getParameter("month");
|
Map result = ewWorkplanFacade.queryDailyCalandar(params);
|
List list = (List)result.get("monthDays");
|
List weekDays = (List)result.get("weekDays");
|
modelAndView.addObject("calandars", list);
|
modelAndView.addObject("weeks", weekDays);
|
Long[] dates = DateUtil.getDateFromMonth(ConvertUtil.obj2Int(year),ConvertUtil.obj2Int(month));
|
params.put("beginDate", ConvertUtil.obj2StrBlank(dates[0]));
|
params.put("endDate", ConvertUtil.obj2StrBlank(dates[1]));
|
List<Map> reports = ewWorkplanFacade.queryReportByDate(params);
|
if(null!=reports && reports.size()>0) {
|
for(Map report : reports) {
|
String patrol_date = ConvertUtil.obj2StrBlank(report.get("PATROL_DATE"));
|
String week = DateUtil.getDayOfWeek4Chinese(patrol_date);
|
report.put("week", week);
|
}
|
}
|
modelAndView.addObject("reports", reports);
|
return modelAndView;
|
}
|
|
|
|
|
|
@RequestMapping("getMonth.html")
|
public void getMonth(HttpServletRequest request,HttpServletResponse response) {
|
|
String yearMonth = request.getParameter("yearMonth");
|
String type = request.getParameter("type");
|
|
int num = 0;
|
if(type.equals("1")) {
|
num = -1;
|
} else {
|
num = 1;
|
}
|
long time = DateUtil.getDateAdd6FromMonth(ConvertUtil.obj2Long(yearMonth.replaceAll("-", "")),num);
|
|
String year = DateUtil.format("yyyy", time);
|
String month = DateUtil.format("MM", time);
|
Map map = new HashMap();
|
map.put("year", year);
|
map.put("month", month);
|
map.put("yearMonth", year+"-"+month);
|
WebUtil.write(response, JsonUtil.map2Json(map));
|
}
|
|
|
/**
|
* 通过日期查询我的日期的日常巡检报告的详情
|
*/
|
@RequestMapping("eMydailyReport.html")
|
public ModelAndView eMydailyReport(HttpServletRequest request) {
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
ModelAndView modelAndView = new ModelAndView();
|
String beginDate = request.getParameter("date");
|
params.put("beginDate",beginDate);
|
params.put("userId", WebUtil.getEngineerUserId(request));
|
List<Map> reports = ewWorkplanFacade.queryMyReportByDate(params);
|
|
if(reports.size()==1) {
|
Map report = reports.get(0);
|
String reportId = ConvertUtil.obj2StrBlank(report.get("ID"));
|
modelAndView = new ModelAndView("redirect:/ewyw/ewWorkplan/ereport.html?orderId="+reportId);
|
} else {
|
List customerList = customerFacade.getCusList();
|
|
modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/ereports");
|
modelAndView.addObject("customerList", customerList);
|
modelAndView.addObject("date", beginDate);
|
}
|
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询列表数据
|
*/
|
@RequestMapping("ereportList.html")
|
public ModelAndView ereportList(HttpServletRequest request) {
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
String beginDate = request.getParameter("date");
|
params.put("beginDate", beginDate);
|
params.put("userId", WebUtil.getEngineerUserId(request));
|
List<Map> reports = ewWorkplanFacade.queryMyReportByDate(params);
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/ereportList");
|
modelAndView.addObject("reports", reports);
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 通过日期查询日期的日常巡检报告的详情
|
*/
|
@RequestMapping("edailyReport.html")
|
public ModelAndView edailyReport(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView();
|
String beginDate = request.getParameter("date");
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("beginDate", beginDate);
|
List<Map> reports = ewWorkplanFacade.queryReportByDate(params);
|
if(reports.size()==1) {
|
Map report = reports.get(0);
|
String reportId = ConvertUtil.obj2StrBlank(report.get("ID"));
|
modelAndView = new ModelAndView("redirect:/ewyw/ewWorkplan/ereport.html?orderId="+reportId);
|
} else {
|
List customerList = customerFacade.getCusList();
|
modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/eAllReports");
|
modelAndView.addObject("customerList", customerList);
|
modelAndView.addObject("date", beginDate);
|
}
|
return modelAndView;
|
}
|
|
|
/**
|
* 查询列表数据
|
*/
|
@RequestMapping("eAllReportList.html")
|
public ModelAndView eAllReportList(HttpServletRequest request) {
|
String beginDate = request.getParameter("date");
|
Map<String,String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("beginDate", beginDate);
|
List<Map> reports = ewWorkplanFacade.queryReportByDate(params);
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/ereportList");
|
modelAndView.addObject("reports", reports);
|
return modelAndView;
|
}
|
|
/**
|
* 查看巡检报告
|
*/
|
@RequestMapping("ereport.html")
|
public ModelAndView ereport(Model model,HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/ereport");
|
String orderId = request.getParameter("orderId");
|
Map info = rcxjFacade.getRcxjById(orderId);
|
List<Map> commonList = rcxjFacade.getCommonPatrolItem(ConvertUtil.obj2StrBlank(info.get("cus_id")), orderId);
|
model.addAttribute("info", info);
|
model.addAttribute("commonList", commonList);
|
Map<String,String> params = new HashMap<String, String>();
|
params.put("orderId", orderId);
|
params.put("cusId", ConvertUtil.obj2StrBlank(info.get("CUS_ID")));
|
params.put("subCusId", ConvertUtil.obj2StrBlank(info.get("SUB_CUS_ID")));
|
params.put("errflag", "1");
|
List<Map> ciList = rcxjFacade.getCiItemList(params);
|
Map shInfo = rcxjFacade.getShInfoById(orderId);
|
model.addAttribute("ciList",ciList);
|
model.addAttribute("shInfo",shInfo);
|
List<Map> linkOrderList = rcxjFacade.getLinkOrderList(orderId);
|
model.addAttribute("linkOrderList",linkOrderList);
|
return modelAndView;
|
}
|
|
/**
|
* 服务台创建问题页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ewAddDailyCheck", method=RequestMethod.GET)
|
public ModelAndView ewAddDailyCheck(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/ewAddDailyCheck");
|
String add = request.getParameter("add");
|
if("1".equals(add)){
|
request.getSession().removeAttribute(SysConstants.RCXJSESSION);
|
}
|
String id = request.getParameter("id");
|
Map info = new HashMap();
|
List<Map> categoryList = new ArrayList<Map>();
|
List<Map> ciList = new ArrayList<Map>();
|
List<Map> linkOrderList = new ArrayList<Map>();
|
if(StringUtil.isNotBlank(id)){
|
info = rcxjFacade.getRcxjById(id);
|
String cusId = ConvertUtil.obj2StrBlank(info.get("cus_id"));
|
String subCusId = ConvertUtil.obj2StrBlank(info.get("sub_cus_id"));
|
categoryList = rcxjFacade.getCommonPatrolItem(cusId, id);
|
linkOrderList = rcxjFacade.getLinkOrderList(id);
|
if(linkOrderList.size() > 0){
|
for(Map map:linkOrderList){
|
map.put("orderId", map.get("FLOWID"));
|
}
|
}
|
|
Map<String, String> params = new HashMap<String, String>();
|
params.put("cusId", cusId);
|
params.put("subCusId", subCusId);
|
params.put("orderId", id);
|
ciList = rcxjFacade.getCiItemList(params);
|
if(info.get("CUS_ID").equals(info.get("SUB_CUS_ID"))){
|
info.put("customer_id", info.get("CUS_ID"));
|
info.put("customer_name", info.get("CUS_NAME"));
|
}else{
|
info.put("customer_id", info.get("CUS_ID")+"--"+info.get("SUB_CUS_ID"));
|
info.put("customer_name", info.get("CUS_NAME")+"--"+info.get("SUB_CUS_NAME"));
|
}
|
|
info.put("categoryList", categoryList);
|
info.put("ciList", ciList);
|
info.put("orderList", linkOrderList);
|
}
|
view.addObject("info", info);
|
|
Map resultMap = new HashMap();
|
resultMap.put("patrol_date", DateUtil.getCurrentDate8());
|
resultMap.put("begin_time", DateUtil.getCurrentDate14());
|
resultMap.put("end_time", DateUtil.getCurrentDate14());
|
Object obj = request.getSession().getAttribute(SysConstants.RCXJSESSION);
|
if(null!=obj) {
|
resultMap = (Map)obj;
|
}else{
|
request.getSession().setAttribute(SysConstants.RCXJSESSION,info);
|
resultMap = info;
|
resultMap.put("orderId", id);
|
}
|
view.addObject("resultMap", resultMap);
|
return view;
|
}
|
|
/**
|
* 保存日常巡检填报信息
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="savetempDailyCheck", method=RequestMethod.POST)
|
public void savetempDailyCheck(HttpServletRequest request, HttpServletResponse response) {
|
String orderId = request.getParameter("orderId");
|
String customer_id = request.getParameter("customer_id");
|
String customer_name = request.getParameter("customer_name");
|
String patrol_date = request.getParameter("patrol_date");
|
String begin_time = request.getParameter("begin_time");
|
String end_time = request.getParameter("end_time");
|
String user_phone = request.getParameter("user_phone");
|
String summary = request.getParameter("summary");
|
|
String[] categoryId = request.getParameterValues("categoryId");
|
String[] categoryName = request.getParameterValues("categoryName");
|
List<Map> categoryList = new ArrayList<Map>();
|
if(categoryId != null){
|
if(categoryId.length > 0){
|
for(int i=0;i<categoryId.length;i++){
|
|
Map map = new HashMap();
|
map.put("ID", categoryId[i]);
|
map.put("NAME", categoryName[i]);
|
String[] itemId = request.getParameterValues(categoryId[i]);
|
List<Map> dataList = new ArrayList<Map>();
|
if(itemId != null){
|
if(itemId.length > 0){
|
for(int j=0;j<itemId.length;j++){
|
String[] items = itemId[j].split("&");
|
Map itemmap = new HashMap();
|
itemmap.put("ITEM_ID", items[0]);
|
itemmap.put("ITEM_NAME", items[1]);
|
itemmap.put("RESULT", request.getParameter(categoryId[i]+"-"+items[0]));
|
dataList.add(itemmap);
|
}
|
}
|
}
|
map.put("dataList", dataList);
|
|
categoryList.add(map);
|
}
|
}
|
}
|
|
String[] ciId = request.getParameterValues("ciId");
|
List<Map> ciList = new ArrayList<Map>();
|
if(ciId != null){
|
if(ciId.length > 0){
|
for(int i=0;i<ciId.length;i++){
|
if(!StringUtil.isEmpty(ciId[i])){
|
String[] cimap = ciId[i].split("&");
|
Map map = new HashMap();
|
map.put("id", cimap[0]);
|
map.put("ciname", cimap[1]);
|
map.put("searchcode", cimap[2]);
|
String[] itemId = request.getParameterValues(cimap[0]);
|
List<Map> xjxlist = new ArrayList<Map>();
|
if(itemId != null){
|
if(itemId.length > 0){
|
for(int j=0;j<itemId.length;j++){
|
String[] items = itemId[j].split("&");
|
Map itemmap = new HashMap();
|
itemmap.put("id", items[0]);
|
itemmap.put("item_name", items[1]);
|
itemmap.put("result", request.getParameter(cimap[0]+"-"+items[0]));
|
xjxlist.add(itemmap);
|
}
|
}
|
}
|
map.put("xjxlist", xjxlist);
|
|
ciList.add(map);
|
}
|
}
|
}
|
}
|
|
|
|
String[] orders = request.getParameterValues("orders");
|
List<Map> orderList = new ArrayList<Map>();
|
if(orders != null){
|
if(orders.length > 0){
|
for(int i=0;i<orders.length;i++){
|
if(!StringUtil.isEmpty(orders[i])){
|
String[] ordermap = orders[i].split("&");
|
Map map = new HashMap();
|
map.put("orderId", ordermap[0]);
|
map.put("businesstype", ordermap[1]);
|
map.put("order_code", ordermap[2]);
|
map.put("wfname", ordermap[3]);
|
map.put("customer_name", ordermap[4]);
|
map.put("createtime", ordermap[5]);
|
map.put("creatername", ordermap[6]);
|
orderList.add(map);
|
}
|
|
}
|
}
|
}
|
|
Map resultMap = new HashMap();
|
Object obj = request.getSession().getAttribute(SysConstants.RCXJSESSION);
|
if(null!=obj) {
|
resultMap = (Map)obj;
|
resultMap.put("orderId", orderId);
|
resultMap.put("customer_id", customer_id);
|
resultMap.put("customer_name", customer_name);
|
resultMap.put("patrol_date", patrol_date);
|
resultMap.put("begin_time", begin_time);
|
resultMap.put("end_time", end_time);
|
resultMap.put("user_phone", user_phone);
|
resultMap.put("summary", summary);
|
|
resultMap.put("orderList", orderList);
|
resultMap.put("categoryList", categoryList);
|
resultMap.put("ciList", ciList);
|
request.getSession().setAttribute(SysConstants.RCXJSESSION, resultMap);
|
}else{
|
resultMap.put("orderId", orderId);
|
resultMap.put("customer_id", customer_id);
|
resultMap.put("customer_name", customer_name);
|
resultMap.put("patrol_date", patrol_date);
|
resultMap.put("begin_time", begin_time);
|
resultMap.put("end_time", end_time);
|
resultMap.put("user_phone", user_phone);
|
resultMap.put("summary", summary);
|
|
resultMap.put("orderList", orderList);
|
resultMap.put("categoryList", categoryList);
|
resultMap.put("ciList", ciList);
|
request.getSession().setAttribute(SysConstants.RCXJSESSION, resultMap);
|
}
|
WebUtil.write(response, "1");
|
}
|
|
|
/**
|
* 保存日常巡检填报信息
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="saveDailyCheck", method=RequestMethod.POST)
|
public void saveDailyCheck(CI_DAILY_PATROL report,HttpServletRequest request, HttpServletResponse response) {
|
String state = request.getParameter("state");
|
String begin_time = request.getParameter("begin_time");
|
String end_time = request.getParameter("end_time");
|
String cusid = request.getParameter("customer_id");
|
String cusname = request.getParameter("customer_name");
|
String cus_id = "";
|
String cus_name = "";
|
String sub_cus_id = "";
|
String sub_cus_name = "";
|
if(!StringUtil.isEmpty(cusid)){
|
String[] subs = cusid.split("--");
|
String[] subnames = cusname.split("--");
|
if(subs.length > 1){
|
cus_id = subs[0];
|
cus_name = subnames[0];
|
sub_cus_id = subs[1];
|
sub_cus_name = subnames[1];
|
}else{
|
cus_id = subs[0];
|
sub_cus_id = subs[0];
|
cus_name = subnames[0];
|
sub_cus_name = subnames[0];
|
}
|
}
|
report.setCus_id(cus_id).setCus_name(cus_name).setSub_cus_id(sub_cus_id).setSub_cus_name(sub_cus_name);
|
report.setBegin_time(ConvertUtil.obj2Long(begin_time+"00")).setEnd_time(ConvertUtil.obj2Long(end_time+"00"));
|
Map user = WebUtil.getEngineerMsg(request);
|
report.setUser_id(ConvertUtil.obj2StrBlank(user.get("ID"))).setUser_name(ConvertUtil.obj2StrBlank(user.get("ZSXM")));
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("cus_id", cus_id);
|
params.put("sub_cus_id", sub_cus_id);
|
params.put("user_id", WebUtil.getEngineerUserId(request));
|
report = rcxjFacade.savePatrol(report, params);
|
if("2".equals(state)){
|
FlowRecord flowRecord = new FlowRecord();
|
Map cus = customerFacade.getPartnerCostomerById(cus_id);
|
Map<String, String> param = new HashMap<String, String>();
|
param.put("id", report.getId());
|
param.put("cus_id", ConvertUtil.obj2StrBlank(cus.get("ywjl_id")));
|
param.put("cus_name", ConvertUtil.obj2StrBlank(cus.get("ywjl_name")));
|
flowRecord.setBusId(report.getId());
|
flowRecord.setDealId(ConvertUtil.obj2StrBlank(user.get("ID")));
|
flowRecord.setDealName(ConvertUtil.obj2StrBlank(user.get("ZSXM")));
|
flowRecord.setTemplateKey(Constants.RCXJ_FLOW_XZ);
|
param.put("state", Constants.RCXJ_FLOW_DSH.toString());
|
rcxjFacade.doToNext(param,flowRecord);
|
}
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 跳转到提示页面
|
*/
|
@RequestMapping("ewoption.html")
|
public ModelAndView ewoption(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/ewoption");
|
String result = request.getParameter("result");
|
view.addObject("result", result);
|
return view;
|
}
|
|
/**
|
* 审核备注
|
*/
|
@RequestMapping(value="ewshbz.html", method=RequestMethod.GET)
|
public ModelAndView ewshbz(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewWorkplan/edailyCheck/ewshbz");
|
return modelAndView;
|
}
|
|
/**
|
* 审核备注
|
*/
|
@RequestMapping(value="ewshbz.html", method=RequestMethod.POST)
|
public void lzbzsubmit(HttpServletRequest request,HttpServletResponse response) {
|
String note = request.getParameter("note");
|
Map resultMap = new HashMap();
|
Object obj = request.getSession().getAttribute(SysConstants.RCXJSESSION);
|
if(null!=obj) {
|
resultMap = (Map)obj;
|
resultMap.put("note", note);
|
request.getSession().setAttribute(SysConstants.RCXJSESSION, resultMap);
|
}else{
|
resultMap.put("note", note);
|
request.getSession().setAttribute(SysConstants.RCXJSESSION, resultMap);
|
}
|
WebUtil.write(response, "1");
|
|
}
|
|
/**
|
* 我的日常巡检列表
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping("ewmyRcxjList.html")
|
public String ewmyRcxjList(Model model,HttpServletRequest request) {
|
|
long month = DateUtil.getCurrentDate6();
|
long monthFirstDate = ConvertUtil.obj2Long(month+"01");
|
Long defaultDate = DateUtil.getCurrentDate8();
|
model.addAttribute("defaultDate", defaultDate);
|
model.addAttribute("monthFirstDate", monthFirstDate);
|
List<Map> cusList = customerFacade.getCusList();
|
model.addAttribute("cusList", cusList);
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewmyRcxjList";
|
}
|
|
|
@RequestMapping("ewmyRcxjData.html")
|
public String ewmyRcxjData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("userId", WebUtil.getEngineerUserId(request));
|
pageInfo = rcxjFacade.getRcxjData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewmyRcxjData";
|
}
|
|
@RequestMapping("ewmyRcxjCount.html")
|
public void ewmyRcxjCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("userId", WebUtil.getEngineerUserId(request));
|
WebUtil.write(response, rcxjFacade.getRcxjCount(params).toString());
|
}
|
|
/**
|
* 日常巡检审核列表
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping("ewrcxjShList.html")
|
public String ewrcxjShList(Model model,HttpServletRequest request) {
|
List<Map> cusList = customerFacade.getCusList();
|
long month = DateUtil.getCurrentDate6();
|
long beginDate = ConvertUtil.obj2Long(month+"01");
|
model.addAttribute("cusList", cusList);
|
model.addAttribute("beginDate", beginDate);
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewrcxjShList";
|
}
|
|
@RequestMapping("ewrcxjShData.html")
|
public String ewrcxjShData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
if(params.get("flag").equals("1")){
|
params.put("curId", WebUtil.getEngineerUserId(request));
|
params.put("fstate", Constants.RCXJ_FLOW_DSH.toString());
|
}else{
|
params.put("templateKey", Constants.CFG_FLOW_DSH.toString());
|
params.put("dealId", WebUtil.getEngineerUserId(request));
|
}
|
pageInfo = rcxjFacade.getRcxjData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewrcxjShData";
|
}
|
|
@RequestMapping("ewrcxjShCount.html")
|
public void ewrcxjShCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
if(params.get("flag").equals("1")){
|
params.put("curId", WebUtil.getEngineerUserId(request));
|
params.put("fstate", Constants.RCXJ_FLOW_DSH.toString());
|
}else{
|
params.put("templateKey", Constants.CFG_FLOW_DSH.toString());
|
params.put("dealId", WebUtil.getEngineerUserId(request));
|
}
|
WebUtil.write(response, rcxjFacade.getRcxjCount(params).toString());
|
}
|
|
/**
|
* 日常巡检查询列表
|
* @param model
|
* @param request
|
* @return
|
* @author chenlong
|
*/
|
@RequestMapping("ewrcxjCxList.html")
|
public String ewrcxjCxList(Model model,HttpServletRequest request) {
|
/*long month = DateUtil.getCurrentDate6();
|
long beginDate = ConvertUtil.obj2Long(month+"01");
|
long time = DateUtil.getCurrentDate8();*/
|
long time = DateUtil.getCurrentDate8();
|
//将当前时间提前一个月
|
String month = DateUtil.beforeTime30(time);
|
|
long beginDate = ConvertUtil.obj2Long(month);
|
model.addAttribute("beginDate", beginDate);
|
List<Map> cusList = customerFacade.getCusList();
|
model.addAttribute("cusList", cusList);
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewrcxjCxList";
|
}
|
|
@RequestMapping("ewrcxjCxData.html")
|
public String ewrcxjCxData(PageInfo pageInfo,Model model,HttpServletRequest request) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
pageInfo = rcxjFacade.getRcxjData(pageInfo,params);
|
model.addAttribute("pageInfo", pageInfo);
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewrcxjCxData";
|
}
|
|
@RequestMapping("ewrcxjCxCount.html")
|
public void ewrcxjCxCount(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
WebUtil.write(response, rcxjFacade.getRcxjCount(params).toString());
|
}
|
|
@RequestMapping("ewSearch.html")
|
public String ewSearch(Model model,HttpServletRequest request) {
|
List<Map> cusList = customerFacade.getCusList();
|
model.addAttribute("cusList", cusList);
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewSearch";
|
}
|
|
@RequestMapping("ewSearchSub.html")
|
public String ewSearchSub(Model model,HttpServletRequest request) {
|
String cusId = request.getParameter("cusId");
|
List<Map> list = cusFacade.getSubCusTreeList(cusId);
|
model.addAttribute("list", list);
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewSearchSub";
|
}
|
|
@RequestMapping("ewDailyInfo.html")
|
public String ewDailyInfo(Model model,HttpServletRequest request) {
|
String id = request.getParameter("id");
|
Map info = new HashMap();
|
List<Map> categoryList = new ArrayList<Map>();
|
List<Map> ciList = new ArrayList<Map>();
|
List<Map> linkOrderList = new ArrayList<Map>();
|
if(StringUtil.isNotBlank(id)){
|
info = rcxjFacade.getRcxjById(id);
|
String cusId = ConvertUtil.obj2StrBlank(info.get("cus_id"));
|
String subCusId = ConvertUtil.obj2StrBlank(info.get("sub_cus_id"));
|
categoryList = rcxjFacade.getCommonPatrolItem(cusId, id);
|
linkOrderList = rcxjFacade.getLinkOrderList(id);
|
Map<String, String> params = new HashMap<String, String>();
|
params.put("cusId", cusId);
|
params.put("subCusId", subCusId);
|
params.put("orderId", id);
|
ciList = rcxjFacade.getCiItemList(params);
|
if(info.get("CUS_ID").equals(info.get("SUB_CUS_ID"))){
|
info.put("customer_id", info.get("CUS_ID"));
|
info.put("customer_name", info.get("CUS_NAME"));
|
}else{
|
info.put("customer_id", info.get("CUS_ID")+"--"+info.get("SUB_CUS_ID"));
|
info.put("customer_name", info.get("CUS_NAME")+"--"+info.get("SUB_CUS_NAME"));
|
}
|
|
info.put("categoryList", categoryList);
|
info.put("ciList", ciList);
|
info.put("orderList", linkOrderList);
|
}
|
model.addAttribute("info", info);
|
model.addAttribute("userId", WebUtil.getEngineerUserId(request));
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewDailyInfo";
|
}
|
|
@RequestMapping("ewDailySh.html")
|
public String ewDailySh(Model model,HttpServletRequest request) {
|
return "/business/wechat/ewyw/ewWorkplan/edailyCheck/ewDailySh";
|
}
|
|
@RequestMapping("saveDailySh.html")
|
public void saveDailySh(Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
Map user = WebUtil.getEngineerMsg(request);
|
|
FlowRecord flowRecord = new FlowRecord();
|
flowRecord.setBusId(params.get("id"));
|
flowRecord.setDealId(ConvertUtil.obj2StrBlank(user.get("ID")));
|
flowRecord.setDealName(ConvertUtil.obj2StrBlank(user.get("ZSXM")));
|
flowRecord.setTemplateKey(Constants.RCXJ_FLOW_DSH);
|
if(params.get("flag").equals("1")){
|
params.put("state", Constants.RCXJ_FLOW_WC.toString());
|
}else{
|
params.put("state", Constants.RCXJ_FLOW_SB.toString());
|
}
|
rcxjFacade.doToNext(params,flowRecord);
|
WebUtil.write(response, "1");
|
}
|
}
|