Commit 8ed37a7e by java-李谡

修改操作履历,在两个地方添加空指针的日志,处理一个过期的无效引用

parent 76595e10
package com.ejweb.core.fetcher; package com.ejweb.core.fetcher;
import java.util.ArrayList; import com.alibaba.fastjson.JSON;
import java.util.HashMap; import com.alibaba.fastjson.JSONObject;
import java.util.Iterator; import com.ejweb.core.conf.GConstants;
import java.util.List; import com.ejweb.core.security.GlobalUtil;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpEntity; import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse; import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair; import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair; import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils; import org.apache.http.util.EntityUtils;
import com.alibaba.fastjson.JSON; import java.util.*;
import com.alibaba.fastjson.JSONObject; import java.util.Map.Entry;
import com.ejweb.core.conf.ErrorCode;
import com.ejweb.core.conf.GConstants; /**
import com.ejweb.core.security.GlobalUtil;
import com.ejweb.modules.im.entity.GroupEntity;
/*
* 利用HttpClient进行post请求的工具类 * 利用HttpClient进行post请求的工具类
*/ */
public class HttpClientUtil { public class HttpClientUtil {
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public static String doPost(String url,Map<String,String> map,String charset){ public static String doPost(String url, Map<String, String> map, String charset) {
CloseableHttpClient httpClient = null; CloseableHttpClient httpClient = null;
HttpPost httpPost = null; HttpPost httpPost = null;
String result = null; String result = null;
try{ try {
// httpClient = new DefaultHttpClient(); // httpClient = new DefaultHttpClient();
httpClient = HttpClients.createDefault(); httpClient = HttpClients.createDefault();
httpPost = new HttpPost(url); httpPost = new HttpPost(url);
...@@ -43,28 +34,28 @@ public class HttpClientUtil { ...@@ -43,28 +34,28 @@ public class HttpClientUtil {
//设置参数 //设置参数
List<NameValuePair> list = new ArrayList<NameValuePair>(); List<NameValuePair> list = new ArrayList<NameValuePair>();
Iterator iterator = map.entrySet().iterator(); Iterator iterator = map.entrySet().iterator();
while(iterator.hasNext()){ while (iterator.hasNext()) {
Entry<String,String> elem = (Entry<String, String>) iterator.next(); Entry<String, String> elem = (Entry<String, String>) iterator.next();
list.add(new BasicNameValuePair(elem.getKey(),elem.getValue())); list.add(new BasicNameValuePair(elem.getKey(), elem.getValue()));
} }
if(list.size() > 0){ if (list.size() > 0) {
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list,charset); UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list, charset);
httpPost.setEntity(entity); httpPost.setEntity(entity);
} }
HttpResponse response = httpClient.execute(httpPost); HttpResponse response = httpClient.execute(httpPost);
if(response != null){ if (response != null) {
HttpEntity resEntity = response.getEntity(); HttpEntity resEntity = response.getEntity();
if(resEntity != null){ if (resEntity != null) {
result = EntityUtils.toString(resEntity,charset); result = EntityUtils.toString(resEntity, charset);
} }
} }
}catch(Exception ex){ } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
return result; return result;
} }
public static void main(String[] args){ public static void main(String[] args) {
try { try {
// StringBuilder url = new StringBuilder("https://ewatch.okayapps.com/faq/api/user/login"); // StringBuilder url = new StringBuilder("https://ewatch.okayapps.com/faq/api/user/login");
......
...@@ -14,6 +14,7 @@ import com.ejweb.modules.verify.dao.AirlineVerifyDao; ...@@ -14,6 +14,7 @@ import com.ejweb.modules.verify.dao.AirlineVerifyDao;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -27,6 +28,7 @@ import java.util.List; ...@@ -27,6 +28,7 @@ import java.util.List;
*/ */
@Service @Service
public class StatisticalService extends BaseService<StatisticalDao> { public class StatisticalService extends BaseService<StatisticalDao> {
private final static Logger LOG = Logger.getLogger(StatisticalService.class);
@Autowired @Autowired
private AirlineVerifiedDao airlineVerifiedDao; private AirlineVerifiedDao airlineVerifiedDao;
...@@ -41,19 +43,23 @@ public class StatisticalService extends BaseService<StatisticalDao> { ...@@ -41,19 +43,23 @@ public class StatisticalService extends BaseService<StatisticalDao> {
abean.setUserCode(bean.getUserCode()); abean.setUserCode(bean.getUserCode());
if (StringUtils.isEmpty(bean.getSort())) { if (StringUtils.isEmpty(bean.getSort())) {
PageHelper.orderBy("source,routeNo DESC"); PageHelper.orderBy("source,routeNo DESC");
} else } else {
PageHelper.orderBy("source," + bean.getSort()); PageHelper.orderBy("source," + bean.getSort());
}
List<StatisticalEntity> lists = dao.getStatisticalList(bean); List<StatisticalEntity> lists = dao.getStatisticalList(bean);
LOG.info("用户userCode:" + bean.getUserCode());
String departId = airlineVerifiedDao.findDepartId(abean); String departId = airlineVerifiedDao.findDepartId(abean);
for (StatisticalEntity e : lists) { for (StatisticalEntity e : lists) {
String typelist = verifdao.getTypeList1(e.getVerifId()); String typelist = verifdao.getTypeList1(e.getVerifId());
if (StringUtils.isNoneBlank(typelist)) if (StringUtils.isNoneBlank(typelist)) {
e.setTypeName(e.getTypeName() + ":" + typelist); e.setTypeName(e.getTypeName() + ":" + typelist);
}
e.setTypeList(verifdao.getTypeList(e.getVerifId())); e.setTypeList(verifdao.getTypeList(e.getVerifId()));
if (departId.equals(e.getDepartId())) if (departId.equals(e.getDepartId())) {
e.setReStart(true); e.setReStart(true);
else } else {
e.setReStart(false); e.setReStart(false);
}
if ("06".equals(e.getVerifType()) || "07".equals(e.getVerifType()) if ("06".equals(e.getVerifType()) || "07".equals(e.getVerifType())
|| "08".equals(e.getVerifType())) { || "08".equals(e.getVerifType())) {
e.setExpiryDate("长期有效"); e.setExpiryDate("长期有效");
......
...@@ -4,6 +4,7 @@ import java.util.Date; ...@@ -4,6 +4,7 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -33,6 +34,7 @@ import com.github.pagehelper.PageHelper; ...@@ -33,6 +34,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
@Service @Service
public class NotifyService extends BaseService<NotifyDao> { public class NotifyService extends BaseService<NotifyDao> {
private final static Logger LOG = Logger.getLogger(NotifyService.class);
@Autowired @Autowired
AirlineVerifyDao verifyDao; AirlineVerifyDao verifyDao;
@Autowired @Autowired
...@@ -44,7 +46,6 @@ public class NotifyService extends BaseService<NotifyDao> { ...@@ -44,7 +46,6 @@ public class NotifyService extends BaseService<NotifyDao> {
* *
* @author renmb * @author renmb
* @time 2016年8月27日 * @time 2016年8月27日
* @param bean
* @return * @return
*/ */
public Integer addNotifyRecord(String notifyId, String userId, String readFlag){ public Integer addNotifyRecord(String notifyId, String userId, String readFlag){
...@@ -63,7 +64,7 @@ public class NotifyService extends BaseService<NotifyDao> { ...@@ -63,7 +64,7 @@ public class NotifyService extends BaseService<NotifyDao> {
PageEntity<NotifyListEntity> page = new PageEntity<NotifyListEntity>(); PageEntity<NotifyListEntity> page = new PageEntity<NotifyListEntity>();
page.setPageNo(bean.getPageNo()); page.setPageNo(bean.getPageNo());
page.setPageSize(bean.getPageSize()); page.setPageSize(bean.getPageSize());
LOG.info("用户userCode:" + bean.getUserCode());
bean.setDepartId(departDao.getByUserCode(bean.getUserCode()).getId()); bean.setDepartId(departDao.getByUserCode(bean.getUserCode()).getId());
bean.setPermissionList(dao.permissionList(bean.getUserCode())); bean.setPermissionList(dao.permissionList(bean.getUserCode()));
......
...@@ -28,6 +28,7 @@ import com.github.pagehelper.PageHelper; ...@@ -28,6 +28,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import freemarker.template.TemplateException; import freemarker.template.TemplateException;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -41,7 +42,7 @@ import java.util.Map; ...@@ -41,7 +42,7 @@ import java.util.Map;
@Service @Service
@Transactional(readOnly = true) @Transactional(readOnly = true)
public class RouteVerifyService extends BaseService<RouteVerifyDao> { public class RouteVerifyService extends BaseService<RouteVerifyDao> {
private final static Logger LOG = Logger.getLogger(RouteVerifyService.class);
@Autowired @Autowired
private UserDao userdao; private UserDao userdao;
...@@ -155,6 +156,7 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> { ...@@ -155,6 +156,7 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
} }
//判断备注是否修改,如果有修改,则添加操作履历 //判断备注是否修改,如果有修改,则添加操作履历
boolean remarkModify = bean.getRemarks() != null && !bean.getRemarks().equals(fullRouteVerifyEntity.getRemarks()); boolean remarkModify = bean.getRemarks() != null && !bean.getRemarks().equals(fullRouteVerifyEntity.getRemarks());
RecordAddBean recordAddBean = null;
//记录初始反馈时间 //记录初始反馈时间
if (fullRouteVerifyEntity.getStartTime() == null) { if (fullRouteVerifyEntity.getStartTime() == null) {
fullRouteVerifyEntity.setStartTime(new Date()); fullRouteVerifyEntity.setStartTime(new Date());
...@@ -167,17 +169,18 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> { ...@@ -167,17 +169,18 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
} else { } else {
// 增加自定义表单修改操作履历 // 增加自定义表单修改操作履历
boolean formTextModify = fullRouteVerifyEntity.getFormText() != null && !bean.getFormText().equals(fullRouteVerifyEntity.getFormText()); boolean formTextModify = fullRouteVerifyEntity.getFormText() != null && !bean.getFormText().equals(fullRouteVerifyEntity.getFormText());
LOG.info("是否修改表单:" + formTextModify + ";是否修改备注:" + remarkModify);
//如果修改了自定义表单或者备注,创建修改论证内容操作履历
if (formTextModify || remarkModify) { if (formTextModify || remarkModify) {
RecordAddBean addbean = new RecordAddBean(); recordAddBean = new RecordAddBean();
addbean.setId(IdWorker.getNextId()); recordAddBean.setId(IdWorker.getNextId());
addbean.setUserCode(bean.getUserCode()); recordAddBean.setUserCode(bean.getUserCode());
addbean.setRecordType("03"); recordAddBean.setRecordType("03");
addbean.setVerifId(bean.getVerifId()); recordAddBean.setVerifId(bean.getVerifId());
//判断备注是否修改,如果有修改,操作履历添加备注内容 //判断备注是否修改,如果有修改,操作履历添加备注内容
if (remarkModify) { if (remarkModify) {
addbean.setRemarks(bean.getRemarks()); recordAddBean.setRemarks(bean.getRemarks());
} }
recordDao.insert(addbean);
} }
} }
//结束上一循环 //结束上一循环
...@@ -198,19 +201,23 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> { ...@@ -198,19 +201,23 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
} }
// 如果已提交过论证意见,则记录修改 // 如果已提交过论证意见,则记录修改
if (fullRouteVerifyEntity.getVerifyStatus() != "00" && !fullRouteVerifyEntity.getVerifyStatus().equals(bean.getVerifyStatus())) { if (fullRouteVerifyEntity.getVerifyStatus() != "00" && !fullRouteVerifyEntity.getVerifyStatus().equals(bean.getVerifyStatus())) {
RecordAddBean addbean = new RecordAddBean(); LOG.info("修改论证意见,优先生成类型为02的操作履历");
addbean.setId(IdWorker.getNextId()); //判断是否创建修改论证内容操作履历,如果有,优先生成修改论证意见操作履历,论证内容和意见同时修改,只生成修改论证意见操作履历(备注视为论证内容范畴)
addbean.setUserCode(bean.getUserCode()); if (recordAddBean == null) {
addbean.setStatusFrom(fullRouteVerifyEntity.getVerifyStatus()); recordAddBean = new RecordAddBean();
addbean.setStatusTo(bean.getVerifyStatus()); }
addbean.setRecordType("02"); recordAddBean.setId(IdWorker.getNextId());
addbean.setVerifId(bean.getVerifId()); recordAddBean.setUserCode(bean.getUserCode());
recordAddBean.setStatusFrom(fullRouteVerifyEntity.getVerifyStatus());
recordAddBean.setStatusTo(bean.getVerifyStatus());
recordAddBean.setRecordType("02");
recordAddBean.setVerifId(bean.getVerifId());
//判断备注是否修改,如果有修改,操作履历添加备注内容 //判断备注是否修改,如果有修改,操作履历添加备注内容
if (remarkModify) { if (remarkModify) {
addbean.setRemarks(bean.getRemarks()); recordAddBean.setRemarks(bean.getRemarks());
} }
recordDao.insert(addbean);
} }
recordDao.insert(recordAddBean);
if ("1".equals(bean.getStatus())) { if ("1".equals(bean.getStatus())) {
fullRouteVerifyEntity.setEndTime(new Date()); fullRouteVerifyEntity.setEndTime(new Date());
// 完成截止反馈通知置灰 // 完成截止反馈通知置灰
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment