Commit 76595e10 by java-李谡

部门论证添加备注节点

parent 76f9e681
......@@ -64,7 +64,8 @@ public class ShortMessageService extends BaseService<ShortMessageDao> {
}
builder.append(phones[i].replaceAll("^0+", ""));
}
phone = builder.toString();
//电话号码去除空格,否则导致发送失败
phone = builder.toString().trim();
if (StringUtils.isEmpty(phone)) {
return false;
}
......
package com.ejweb.modules.route.service;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.ejweb.core.base.BaseService;
import com.ejweb.core.base.PageEntity;
import com.ejweb.core.exception.IlleagalRecordException;
......@@ -23,41 +11,32 @@ import com.ejweb.modules.depart.dao.DepartDao;
import com.ejweb.modules.depart.entity.DepartEntity;
import com.ejweb.modules.notify.bean.NotifyAddBean;
import com.ejweb.modules.notify.dao.NotifyDao;
import com.ejweb.modules.route.bean.RouteFileBean;
import com.ejweb.modules.route.bean.RouteVerifyBean;
import com.ejweb.modules.route.bean.RouteVerifyDetailBean;
import com.ejweb.modules.route.bean.VerifyCheckBean;
import com.ejweb.modules.route.bean.VerifyStatusBean;
import com.ejweb.modules.route.bean.*;
import com.ejweb.modules.route.dao.RouteVerifyDao;
import com.ejweb.modules.route.entity.FullRouteVerifyEntity;
import com.ejweb.modules.route.entity.RouteVerifyEntity;
import com.ejweb.modules.user.dao.UserDao;
import com.ejweb.modules.user.entity.User;
import com.ejweb.modules.user.entity.UserEntity;
import com.ejweb.modules.verify.bean.AirlineVerifiedAddBean;
import com.ejweb.modules.verify.bean.AirlineVerifyDetailBean;
import com.ejweb.modules.verify.bean.FullAirlineConclusionBean;
import com.ejweb.modules.verify.bean.FullVerifyConditionBean;
import com.ejweb.modules.verify.bean.FullVerifyFormBean;
import com.ejweb.modules.verify.bean.RecordAddBean;
import com.ejweb.modules.verify.bean.VerifyFeedbackDetailBean;
import com.ejweb.modules.verify.bean.VerifyProcessAddBean;
import com.ejweb.modules.verify.dao.AirlineConclusionDao;
import com.ejweb.modules.verify.dao.AirlineVerifiedDao;
import com.ejweb.modules.verify.dao.AirlineVerifyDao;
import com.ejweb.modules.verify.dao.RecordDao;
import com.ejweb.modules.verify.dao.VerifyConditionDao;
import com.ejweb.modules.verify.dao.VerifyFeedbackDao;
import com.ejweb.modules.verify.dao.VerifyFormDao;
import com.ejweb.modules.verify.dao.VerifyProcessDao;
import com.ejweb.modules.verify.bean.*;
import com.ejweb.modules.verify.dao.*;
import com.ejweb.modules.verify.entity.AirlineVerifyEntity;
import com.ejweb.modules.verify.entity.FullVerifyConditionEntity;
import com.ejweb.modules.verify.entity.FullVerifyFormEntity;
import com.ejweb.modules.verify.entity.RouteverifyEntity;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import freemarker.template.TemplateException;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service
@Transactional(readOnly = true)
......@@ -99,12 +78,14 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
PageHelper.startPage(bean.getPageNo(), bean.getPageSize());
pageInfo = new PageInfo<RouteVerifyEntity>(dao.findlist(bean));
if (pageInfo.getPages() < bean.getPageNo()) {// 页码大于总页数,则返回NULL
// 页码大于总页数,则返回NULL
if (pageInfo.getPages() < bean.getPageNo()) {
return null;
}
List<RouteVerifyEntity> list = pageInfo.getList();
if (list == null || list.size() == 0) {// 如果没有数据则返回NULL
// 如果没有数据则返回NULL
if (list == null || list.size() == 0) {
return null;
}
for (RouteVerifyEntity entity : list) {
......@@ -122,19 +103,19 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
public RouteVerifyEntity detail(RouteVerifyDetailBean bean) {
RouteVerifyEntity entity = dao.detail(bean);
Map<String,String> map=verifyDao.getDetail(bean.getVerifId());
map.put("depName", PlanUtil.GetLine(map.get("depName"),map.get("arrName"),map.get("roundtripType"),map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"),map.get("arrIata"),map.get("roundtripType"),map.get("vertype")));
Map<String, String> map = verifyDao.getDetail(bean.getVerifId());
map.put("depName", PlanUtil.GetLine(map.get("depName"), map.get("arrName"), map.get("roundtripType"), map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"), map.get("arrIata"), map.get("roundtripType"), map.get("vertype")));
entity.setDepName(map.get("depName"));
entity.setVerifType(map.get("verifType"));
entity.setRouteFile(dao.getRouteFileList(entity));
entity.setHistory(verifyDao.getHistoryList(entity.getId()));
if(StringUtils.isNoneBlank(entity.getConditionId())){
VerifyFeedbackDetailBean bean1=new VerifyFeedbackDetailBean();
if (StringUtils.isNoneBlank(entity.getConditionId())) {
VerifyFeedbackDetailBean bean1 = new VerifyFeedbackDetailBean();
bean1.setConditionId(entity.getConditionId());
entity.setDepartIds(feeddao.getDetailList(bean1));
}
if(StringUtils.isBlank(entity.getFormText())){
if (StringUtils.isBlank(entity.getFormText())) {
AirlineVerifyEntity airlineVerifyEntity = airlineVerifyDao
.selectByPrimaryKey(bean.getVerifId());
FullVerifyFormBean fullVerifyFormBean = new FullVerifyFormBean();
......@@ -148,10 +129,9 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
if (fullVerifyFormEntities.size() == 1) {
FullVerifyFormEntity fullVerifyFormEntity = fullVerifyFormEntities.get(0);
entity.setFormText(fullVerifyFormEntity.getFormText());
} else if (fullVerifyFormEntities.size() > 1){
} else if (fullVerifyFormEntities.size() > 1) {
FullVerifyFormEntity fullVerifyFormEntity = fullVerifyFormEntities.get(0);
entity.setFormText(fullVerifyFormEntity.getFormText());
//throw new IlleagalRecordException("非法的记录" + FullVerifyFormEntity.class);
}
......@@ -166,58 +146,50 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
final String verifyStatus = bean.getVerifyStatus();
if (dao.checkDepartIdWithUserCodeAndId(bean) <= 0)
if (dao.checkDepartIdWithUserCodeAndId(bean) <= 0) {
return false;
}
FullRouteVerifyEntity fullRouteVerifyEntity = checkRouteVerifyExist(bean.getVerifId(), bean.getUserCode());
if("0".equals(bean.getStatus())&&"1".equals(fullRouteVerifyEntity.getStatus())){
if ("0".equals(bean.getStatus()) && "1".equals(fullRouteVerifyEntity.getStatus())) {
return false;
}
//判断备注是否修改,如果有修改,则添加操作履历
boolean remarkModify = bean.getRemarks() != null && !bean.getRemarks().equals(fullRouteVerifyEntity.getRemarks());
//记录初始反馈时间
if (fullRouteVerifyEntity.getStartTime() == null) {
fullRouteVerifyEntity.setStartTime(new Date());
// 完成初始反馈通知置灰
NotifyAddBean addbean=new NotifyAddBean();
NotifyAddBean addbean = new NotifyAddBean();
addbean.setVerifId(bean.getVerifId());
addbean.setType("1");
addbean.setUserCode(bean.getUserCode());
notifyDao.NotifyComplete(addbean);
}else{
} else {
// 增加自定义表单修改操作履历
if(fullRouteVerifyEntity.getFormText()!=null&!fullRouteVerifyEntity.getFormText().equals(bean.getFormText())){
boolean formTextModify = fullRouteVerifyEntity.getFormText() != null && !bean.getFormText().equals(fullRouteVerifyEntity.getFormText());
if (formTextModify || remarkModify) {
RecordAddBean addbean = new RecordAddBean();
addbean.setId(IdWorker.getNextId());
addbean.setUserCode(bean.getUserCode());
addbean.setRecordType("03");
addbean.setVerifId(bean.getVerifId());
//判断备注是否修改,如果有修改,操作履历添加备注内容
if (remarkModify) {
addbean.setRemarks(bean.getRemarks());
}
recordDao.insert(addbean);
}
}
/* // 生成论证文件
if (bean.getFormText() != null && !"".equals(bean.getFormText())) {
UploadFileBean uploadFileBean = Html2File.convertHtml2Word(bean.getFormText());
RouteFileBean routeFileBean = new RouteFileBean();
routeFileBean.setId(IdWorker.getNextId());
routeFileBean.setFileName("论证报告单.doc");
routeFileBean.setExtesion(uploadFileBean.getExtesion());
routeFileBean.setMd5(uploadFileBean.getMd5());
routeFileBean.setFilePath(uploadFileBean.getPath());
routeFileBean.setFileSize(String.valueOf(uploadFileBean.getSize()));
routeFileBean.setRouteId(fullRouteVerifyEntity.getId());
routeFileBean.setCreateBy(bean.getUserCode());
dao.deleteRouteFile(routeFileBean);
dao.insertRouteFile(routeFileBean);
}*/
//结束上一循环
List<FullVerifyConditionEntity> verifyConditionEntities = this
.getFullVerifyConditionByRouteIdAndComplete(fullRouteVerifyEntity.getId());
if(verifyConditionEntities!=null){
for(FullVerifyConditionEntity verifyConditionEntity : verifyConditionEntities ){
if (verifyConditionEntities != null) {
for (FullVerifyConditionEntity verifyConditionEntity : verifyConditionEntities) {
verifyConditionEntity = verifyConditionEntities.get(0);
verifyConditionEntity.setConditionStatus(verifyStatus);
verifyConditionEntity.setComplete("1");
// 完成审核通知置灰
NotifyAddBean addbean=new NotifyAddBean();
NotifyAddBean addbean = new NotifyAddBean();
addbean.setVerifId(verifyConditionEntity.getId());
addbean.setType("7");
notifyDao.NotifyComplete(addbean);
......@@ -225,7 +197,7 @@ 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();
addbean.setId(IdWorker.getNextId());
addbean.setUserCode(bean.getUserCode());
......@@ -233,32 +205,22 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
addbean.setStatusTo(bean.getVerifyStatus());
addbean.setRecordType("02");
addbean.setVerifId(bean.getVerifId());
recordDao.insert(addbean);
//判断备注是否修改,如果有修改,操作履历添加备注内容
if (remarkModify) {
addbean.setRemarks(bean.getRemarks());
}
// 判断是否保存为草稿
if ("0".equals(bean.getStatus())) {
// 如果已经提交,不能变成草稿
/* if ("1".equals(fullRouteVerifyEntity.getStatus()))
if (!"02".equals(fullRouteVerifyEntity.getVerifyStatus())
|| !"03".equals(fullRouteVerifyEntity.getVerifyStatus()))
throw new Exception("提交数据不能修改为草稿");*/
/* // 首次提交论证意见时,记录初次反馈时间
if (verifyStatus == null || "04".equals(verifyStatus) || "".equals(verifyStatus)) {
if (fullRouteVerifyEntity.getStartTime() == null) {
fullRouteVerifyEntity.setStartTime(new Date());
recordDao.insert(addbean);
}
}*/
// 提交时
} else if ("1".equals(bean.getStatus())) {
if ("1".equals(bean.getStatus())) {
fullRouteVerifyEntity.setEndTime(new Date());
// 完成截止反馈通知置灰
NotifyAddBean addbean1=new NotifyAddBean();
NotifyAddBean addbean1 = new NotifyAddBean();
addbean1.setVerifId(bean.getVerifId());
addbean1.setType("2");
addbean1.setUserCode(bean.getUserCode());
notifyDao.NotifyComplete(addbean1);
// 完成截止反馈通知置灰
NotifyAddBean addbean2=new NotifyAddBean();
NotifyAddBean addbean2 = new NotifyAddBean();
addbean2.setVerifId(bean.getVerifId());
addbean2.setType("4");
addbean2.setUserCode(bean.getUserCode());
......@@ -266,33 +228,18 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
// 论证意见为条件可行或不可行
if ("02".equals(verifyStatus) || "03".equals(verifyStatus)) {
/* List<FullVerifyConditionEntity> verifyConditionEntities = this
.getFullVerifyConditionByRouteIdAndComplete(fullRouteVerifyEntity.getId());
FullVerifyConditionEntity verifyConditionEntity = null;
if (this.verifyConditionEntityExist(verifyConditionEntities)) {
verifyConditionEntity = verifyConditionEntities.get(0);
verifyConditionEntity.setComplete("1");
verifyConditionDao.updateByPrimaryKeySelective(verifyConditionEntity);
this.insertVerifyConditionChild(verifyStatus, fullRouteVerifyEntity.getVerifId(),
verifyConditionEntity.getId(), bean.getUserCode(), fullRouteVerifyEntity.getId());
} else {*/
String cid=IdWorker.getNextId();
this.insertVerifyConditionChild(cid,verifyStatus, fullRouteVerifyEntity.getVerifId(), null,
bean.getUserCode(), fullRouteVerifyEntity.getId(),null);
// }
String cid = IdWorker.getNextId();
this.insertVerifyConditionChild(cid, verifyStatus, fullRouteVerifyEntity.getVerifId(), null,
bean.getUserCode(), fullRouteVerifyEntity.getId(), null);
NotifyAddBean addbean = new NotifyAddBean();
StringBuffer sb = new StringBuffer();
// 给运控部发通知,进行条件审核
// AirlineVerifyDetailBean verifybean = new AirlineVerifyDetailBean();
Map<String, String> map=verifyDao.getDetail(bean.getVerifId());
map.put("depName", PlanUtil.GetLine(map.get("depName"),map.get("arrName"),map.get("roundtripType"),map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"),map.get("arrIata"),map.get("roundtripType"),map.get("vertype")));
Map<String, String> map = verifyDao.getDetail(bean.getVerifId());
map.put("depName", PlanUtil.GetLine(map.get("depName"), map.get("arrName"), map.get("roundtripType"), map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"), map.get("arrIata"), map.get("roundtripType"), map.get("vertype")));
sb.append("论证单号为").append(map.get("verifNo"))
.append(map.get("verifType")).append(map.get("depName")).append("的航线产生一条论证条件,请尽快审核。");
StringBuffer url=new StringBuffer();
StringBuffer url = new StringBuffer();
url.append("<<<a href='argument-condition-estimate-check-details.htm?verifId=").append(bean.getVerifId());
url.append("&verifNo=").append(map.get("verifNo"));
url.append("&cid=").append(cid);
......@@ -310,66 +257,30 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
addbean.setVerifId(cid);
addbean.setConId(bean.getVerifId());
notifyDao.saveNotify(addbean);
// 论证意见为可行或条件满足
} else if ("01".equals(verifyStatus)||"04".equals(verifyStatus)) {
/* List<FullVerifyConditionEntity> verifyConditionEntities = this
.getFullVerifyConditionByRouteIdAndComplete(fullRouteVerifyEntity.getId());
FullVerifyConditionEntity verifyConditionEntity = null;
// 判断是否已经全部提交论证意见
if (this.verifyConditionEntityExist(verifyConditionEntities)) {
// 结束论证评估循环
verifyConditionEntity = verifyConditionEntities.get(0);
verifyConditionEntity.setConditionStatus(verifyStatus);
verifyConditionEntity.setComplete("1");
verifyConditionDao.updateByPrimaryKeySelective(verifyConditionEntity);
}*/
/*
* RouteVerifyBean routeVerifyBean = new RouteVerifyBean();
* routeVerifyBean.setVerifId(fullRouteVerifyEntity.getVerifId()
* ); // 判断是否进入论证总结阶段
* this.insertAirlineConclusion(routeVerifyBean,
* bean.getUserCode());
*/
// 最终不可行,结束论证
} else if ("05".equals(verifyStatus)) {
/* List<FullVerifyConditionEntity> verifyConditionEntities = this
.getFullVerifyConditionByRouteIdAndComplete(fullRouteVerifyEntity.getId());
if (this.verifyConditionEntityExist(verifyConditionEntities)) {
FullVerifyConditionEntity verifyConditionEntity = verifyConditionEntities.get(0);
verifyConditionEntity.setConditionStatus(verifyStatus);
verifyConditionDao.updateByPrimaryKeySelective(verifyConditionEntity);
}*/
}
}
List<Map<String,String>> list = bean.getRouteFile();
if(list!=null){
RouteFileBean routeFileBean1=new RouteFileBean();
List<Map<String, String>> list = bean.getRouteFile();
if (list != null) {
RouteFileBean routeFileBean1 = new RouteFileBean();
routeFileBean1.setRouteId(fullRouteVerifyEntity.getId());
dao.deleteRouteFile(routeFileBean1);
for (Map<String,String> m : list) {
RouteFileBean routeFileBean=new RouteFileBean();
for (Map<String, String> m : list) {
RouteFileBean routeFileBean = new RouteFileBean();
routeFileBean.setId(IdWorker.getNextId());
routeFileBean.setFileName(m.get("fileName"));
routeFileBean.setFilePath(m.get("filePath"));
routeFileBean.setFileSize(String.valueOf(m.get("fileSize")) );
routeFileBean.setFileSize(String.valueOf(m.get("fileSize")));
routeFileBean.setRouteId(fullRouteVerifyEntity.getId());
routeFileBean.setCreateBy(bean.getUserCode());
// dao.deleteRouteFile(routeFileBean);
dao.insertRouteFile(routeFileBean);
}
}
updateRouteVerify(fullRouteVerifyEntity, bean);
if ("01".equals(verifyStatus)||"04".equals(verifyStatus)) {
if ("01".equals(verifyStatus) || "04".equals(verifyStatus)) {
RouteVerifyBean routeVerifyBean = new RouteVerifyBean();
routeVerifyBean.setVerifId(fullRouteVerifyEntity.getVerifId());
// 判断是否进入论证总结阶段
......@@ -377,25 +288,31 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
}
return true;
}
@Transactional(readOnly = false)
public void updateReport(VerifyStatusBean bean) throws Exception {
dao.updateRouteVerifyReport(bean);
}
private FullRouteVerifyEntity checkRouteVerifyExist(String verifId, String userCode) {
if (StringUtils.isBlank(verifId))
if (StringUtils.isBlank(verifId)) {
throw new IllegalArgumentException("verifId 不能为空");
if (StringUtils.isBlank(userCode))
}
if (StringUtils.isBlank(userCode)) {
throw new IllegalArgumentException("userCode 不能为空");
}
VerifyStatusBean bean = new VerifyStatusBean();
bean.setVerifId(verifId);
bean.setUserCode(userCode);
List<FullRouteVerifyEntity> fullRouteVerifyEntities = dao.findByVerifIdUserCode(bean);
if (fullRouteVerifyEntities.size() == 0)
if (fullRouteVerifyEntities.size() == 0) {
throw new RecordNotExistException("FullRouteVerifyEntity 记录不存在");
if (fullRouteVerifyEntities.size() > 1)
}
if (fullRouteVerifyEntities.size() > 1) {
throw new IlleagalRecordException("FullRouteVerifyEntity 非法的记录");
}
return fullRouteVerifyEntities.get(0);
}
......@@ -439,7 +356,6 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
// 记录论证节点
VerifyProcessAddBean bean1 = new VerifyProcessAddBean();
bean1.setId(IdWorker.getNextId());
// bean1.setUserCode(routeVerifyBean.getUserCode());
bean1.setProcessValue("route_verify");
bean1.setVerifId(bean.getId());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
......@@ -456,13 +372,13 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
NotifyAddBean addbean = new NotifyAddBean();
StringBuffer sb = new StringBuffer();
Map<String, String> map=verifyDao.getDetail(bean.getVerifId());
map.put("depName", PlanUtil.GetLine(map.get("depName"),map.get("arrName"),map.get("roundtripType"),map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"),map.get("arrIata"),map.get("roundtripType"),map.get("vertype")));
Map<String, String> map = verifyDao.getDetail(bean.getVerifId());
map.put("depName", PlanUtil.GetLine(map.get("depName"), map.get("arrName"), map.get("roundtripType"), map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"), map.get("arrIata"), map.get("roundtripType"), map.get("vertype")));
sb.append("论证单号为").append(map.get("verifNo"))
.append(map.get("verifType")).append(map.get("depName"))
.append("的航线进入到论证总结阶段,请尽快审核。");
StringBuffer url=new StringBuffer();
StringBuffer url = new StringBuffer();
url.append("<<<a href='wait-argument-sum-details.htm?verifId=").append(bean.getVerifId());
url.append("&verifNo=").append(map.get("verifNo"));
url.append("'>点击查看</a>");
......@@ -483,19 +399,9 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
}
}
// private boolean checkVerifyStatus(List<FullRouteVerifyEntity>
// fullRouteVerifyEntities, final String verifyStatus) {
//
// for(FullRouteVerifyEntity fullRouteVerifyEntity :
// fullRouteVerifyEntities){
// if(!verifyStatus.equals(fullRouteVerifyEntity.getVerifyStatus()))
// return false;
// }
// return true;
// }
private void insertVerifyConditionChild(String id,String verifyStatus, String verifId, String verifyConditionId,
String userCode, String routeId,String remarks) {
private void insertVerifyConditionChild(String id, String verifyStatus, String verifId, String verifyConditionId,
String userCode, String routeId, String remarks) {
FullVerifyConditionEntity verifyConditionEntityNew = new FullVerifyConditionEntity();
verifyConditionEntityNew.setId(id);
......@@ -514,22 +420,13 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
verifyConditionDao.insert(verifyConditionEntityNew);
}
/* private boolean verifyConditionEntityExist(List<FullVerifyConditionEntity> verifyConditionEntities) {
if (verifyConditionEntities != null) {
if (verifyConditionEntities.size() == 0)
return false;
else if (verifyConditionEntities.size() != 1)
throw new IlleagalRecordException("非法的记录" + FullVerifyConditionEntity.class);
return true;
}
return false;
}*/
/**
* 条件评估提出部门修改可行性意见
*
* @param bean
* @author zhanglg
* @time 2016年10月6日
* @param bean
*/
@Transactional(readOnly = false)
public void updateCheckStatus(VerifyCheckBean bean) {
......@@ -550,70 +447,40 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
//结束上一循环
List<FullVerifyConditionEntity> verifyConditionEntities = this
.getFullVerifyConditionByRouteIdAndComplete(fullRouteVerifyEntity.getId());
if(verifyConditionEntities!=null){
for(FullVerifyConditionEntity verifyConditionEntity : verifyConditionEntities ){
if (verifyConditionEntities != null) {
for (FullVerifyConditionEntity verifyConditionEntity : verifyConditionEntities) {
verifyConditionEntity = verifyConditionEntities.get(0);
verifyConditionEntity.setConditionStatus(verifyStatus);
verifyConditionEntity.setComplete("1");
// 条件可行或满足
if ("01".equals(verifyStatus)||"04".equals(verifyStatus)) {
if ("01".equals(verifyStatus) || "04".equals(verifyStatus)) {
verifyConditionEntity.setRemarks(bean.getCondition());
}
// 完成审核通知置灰
NotifyAddBean addbean1=new NotifyAddBean();
NotifyAddBean addbean1 = new NotifyAddBean();
addbean1.setVerifId(verifyConditionEntity.getId());
addbean1.setType("7");
notifyDao.NotifyComplete(addbean1);
verifyConditionDao.updateByPrimaryKeySelective(verifyConditionEntity);
}
}
// 条件可行或满足
/* if ("01".equals(verifyStatus)||"04".equals(verifyStatus)) {
List<FullVerifyConditionEntity> verifyConditionEntities = this
.getFullVerifyConditionByRouteIdAndComplete(fullRouteVerifyEntity.getId());
FullVerifyConditionEntity verifyConditionEntity = null;
// 判断是否已经全部提交论证意见
if (this.verifyConditionEntityExist(verifyConditionEntities)) {
// 结束论证评估循环
verifyConditionEntity = verifyConditionEntities.get(0);
verifyConditionEntity.setConditionStatus(verifyStatus);
verifyConditionEntity.setComplete("1");
verifyConditionDao.updateByPrimaryKeySelective(verifyConditionEntity);
}
}*/
// 论证意见为条件可行或不可行
if ("02".equals(verifyStatus) || "03".equals(verifyStatus)) {
/* List<FullVerifyConditionEntity> verifyConditionEntities = this
.getFullVerifyConditionByRouteIdAndComplete(fullRouteVerifyEntity.getId());
FullVerifyConditionEntity verifyConditionEntity = null;
// 结束上一论证循环,开始新的论证循环
if (this.verifyConditionEntityExist(verifyConditionEntities)) {
verifyConditionEntity = verifyConditionEntities.get(0);
verifyConditionEntity.setComplete("1");
verifyConditionDao.updateByPrimaryKeySelective(verifyConditionEntity);
this.insertVerifyConditionChild(verifyStatus, fullRouteVerifyEntity.getVerifId(),
verifyConditionEntity.getId(), bean.getUserCode(), fullRouteVerifyEntity.getId());
} else {*/
String cid=IdWorker.getNextId();
this.insertVerifyConditionChild(cid,verifyStatus, fullRouteVerifyEntity.getVerifId(), null,
bean.getUserCode(), fullRouteVerifyEntity.getId(),null);
// }
String cid = IdWorker.getNextId();
this.insertVerifyConditionChild(cid, verifyStatus, fullRouteVerifyEntity.getVerifId(), null,
bean.getUserCode(), fullRouteVerifyEntity.getId(), null);
// 给运控部发通知,进行条件审核
NotifyAddBean addbean1 = new NotifyAddBean();
StringBuffer sb = new StringBuffer();
AirlineVerifyDetailBean verifybean = new AirlineVerifyDetailBean();
verifybean.setVerifId(bean.getVerifId());
// AirlineVerifyDetailEntity VerifyDetailEntity = verifyDao.get(verifybean);
Map<String, String> map=verifyDao.getDetail(bean.getVerifId());
map.put("depName", PlanUtil.GetLine(map.get("depName"),map.get("arrName"),map.get("roundtripType"),map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"),map.get("arrIata"),map.get("roundtripType"),map.get("vertype")));
Map<String, String> map = verifyDao.getDetail(bean.getVerifId());
map.put("depName", PlanUtil.GetLine(map.get("depName"), map.get("arrName"), map.get("roundtripType"), map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"), map.get("arrIata"), map.get("roundtripType"), map.get("vertype")));
sb.append("论证单号为").append(map.get("verifNo"))
.append(map.get("verifType")).append(map.get("depName")).append("的航线产生一条论证条件,请尽快审核。");
StringBuffer url=new StringBuffer();
StringBuffer url = new StringBuffer();
url.append("<<<a href='argument-condition-estimate-check-details.htm?verifId=").append(bean.getVerifId());
url.append("&verifNo=").append(map.get("verifNo"));
url.append("&cid=").append(cid);
......@@ -635,13 +502,13 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
// 更新论证意见
fullRouteVerifyEntity.setVerifyStatus(bean.getVerifyStatus());
if (!"01".equals(verifyStatus)&&!"04".equals(verifyStatus)) {
if (!"01".equals(verifyStatus) && !"04".equals(verifyStatus)) {
fullRouteVerifyEntity.setCondition(bean.getCondition());
}
fullRouteVerifyEntity.setUpdateDate(new Date());
fullRouteVerifyEntity.setUpdateBy(bean.getUserCode());
dao.updateByPrimaryKeySelective(fullRouteVerifyEntity);
if ("01".equals(verifyStatus)||"04".equals(verifyStatus)) {
if ("01".equals(verifyStatus) || "04".equals(verifyStatus)) {
RouteVerifyBean routeVerifyBean = new RouteVerifyBean();
routeVerifyBean.setVerifId(fullRouteVerifyEntity.getVerifId());
// 判断是否进入论证总结阶段
......@@ -651,32 +518,34 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
public void sendmail(VerifyStatusBean bean) {
List<String> mails= verifyDao.getmail("6");
List<String> mails = verifyDao.getmail("6");
if(mails==null||mails.size()==0)return;
if (mails == null || mails.size() == 0) {
return;
}
String templateName = "template_6.ftl";
Map<String, String> map=verifyDao.getDetail(bean.getVerifId());
Map<String, String> map = verifyDao.getDetail(bean.getVerifId());
map.put("url", "https://ifos.jdair.net/im/login");
map.put("depName", PlanUtil.GetLine(map.get("depName"),map.get("arrName"),map.get("roundtripType"),map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"),map.get("arrIata"),map.get("roundtripType"),map.get("vertype")));
map.put("depName", PlanUtil.GetLine(map.get("depName"), map.get("arrName"), map.get("roundtripType"), map.get("vertype")));
map.put("depIata", PlanUtil.GetLine(map.get("depIata"), map.get("arrIata"), map.get("roundtripType"), map.get("vertype")));
try {
String flight =PlanUtil.flightContent(map);
String line =PlanUtil.lineContent(map);
String flight = PlanUtil.flightContent(map);
String line = PlanUtil.lineContent(map);
map.put("line", line);
if("02".equals(bean.getVerifyStatus())){
map.put("feedback","不可行");
}else if("03".equals(bean.getVerifyStatus())){
map.put("feedback","条件可行");
}else{
if ("02".equals(bean.getVerifyStatus())) {
map.put("feedback", "不可行");
} else if ("03".equals(bean.getVerifyStatus())) {
map.put("feedback", "条件可行");
} else {
return;
}
map.put("condition",bean.getCondition());
map.put("condition", bean.getCondition());
DepartEntity entity= departDao.getByUserCode(bean.getUserCode());
DepartEntity entity = departDao.getByUserCode(bean.getUserCode());
map.put("backName", entity.getDepartName());
String title="首都航空关于"+flight;
VerifyEmailHandler.getInstance().sendEmail(title+"的论证条件流转的提示(智能首航论证系统提示)", com.ejweb.core.util.TemplateFactory.generateHtmlFromFtl(templateName, map), mails,null);
String title = "首都航空关于" + flight;
VerifyEmailHandler.getInstance().sendEmail(title + "的论证条件流转的提示(智能首航论证系统提示)", com.ejweb.core.util.TemplateFactory.generateHtmlFromFtl(templateName, map), mails, null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
......@@ -691,7 +560,8 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
RouteVerifyBean routeVerifyBean = new RouteVerifyBean();
AirlineVerifyEntity airlineVerifyEntity = new AirlineVerifyEntity();
routeVerifyBean.setVerifId(bean.getVerifId());
List<RouteVerifyEntity> list = dao.findlist(routeVerifyBean);//查询之前的部门
//查询之前的部门
List<RouteVerifyEntity> list = dao.findlist(routeVerifyBean);
List<AirlineVerifiedAddBean.Deport> verifyDeparts = bean.getVerifyDepartIds();
AirlineVerifyDetailBean airlineVerifyDetailBean = new AirlineVerifyDetailBean();
airlineVerifyDetailBean.setUserCode(bean.getVerifId());
......@@ -700,19 +570,21 @@ public class RouteVerifyService extends BaseService<RouteVerifyDao> {
UserEntity entity = new UserEntity();
entity.setUsercode(bean.getUserCode());
User user = userdao.getUserByUserCode(entity);
if(airlineVerifyEntity != null){
int isExist = 0; //如果isExist为1说明部门已经存在,不需要添加,如果为-1说明已经删除,需要删除
if (airlineVerifyEntity != null) {
//如果isExist为1说明部门已经存在,不需要添加,如果为-1说明已经删除,需要删除
int isExist = 0;
for (int i = 0; i < verifyDeparts.size(); i++) {
isExist = 0;
for (int j = 0; j < list.size(); j++) {
if(verifyDeparts.get(i).getDepartId().equals(list.get(j).getDepartId())){//已经存在的部门
isExist=1;
//已经存在的部门
if (verifyDeparts.get(i).getDepartId().equals(list.get(j).getDepartId())) {
isExist = 1;
list.remove(j);
break;
}
}
if(isExist==0){//如果是新加的部门,就执行新增
//如果是新加的部门,就执行新增
if (isExist == 0) {
routeverifyEntity.setDeportId(verifyDeparts.get(i).getDepartId());
routeverifyEntity.setVerifStatus("00");
......
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