Commit b4f984eb authored by 1650842865's avatar 1650842865

物料申请取消领导确认环节

parent b02a52a3
......@@ -42,17 +42,17 @@
</button>
<button id="back" title="" type="button" onclick="clearForm()" class="btn btn-gray"><i
class="fa fa-reply"></i>撤销
</button>
<c:if test="${active==1}">
<button id="showChart" title="" type="button" onclick="confirmForm(2)" class="btn btn-gray"><i
class="fa fa-sitemap"></i>确认
</button>
<button id="showChart" title="" type="button" onclick="confirmForm(3)" class="btn btn-gray"><i
class="fa fa-reply"></i>回退
</button>
</c:if>
<%-- <button id="back" title="" type="button" onclick="clearForm()" class="btn btn-gray"><i--%>
<%-- class="fa fa-reply"></i>撤销--%>
<%-- </button>--%>
<%-- <c:if test="${active==1}">--%>
<%-- <button id="showChart" title="" type="button" onclick="confirmForm(2)" class="btn btn-gray"><i--%>
<%-- class="fa fa-sitemap"></i>确认--%>
<%-- </button>--%>
<%-- <button id="showChart" title="" type="button" onclick="confirmForm(3)" class="btn btn-gray"><i--%>
<%-- class="fa fa-reply"></i>回退--%>
<%-- </button>--%>
<%-- </c:if>--%>
</div>
<br/>
......
......@@ -42,17 +42,17 @@
</button>
<button id="back" title="" type="button" onclick="clearForm()" class="btn btn-gray"><i
class="fa fa-reply"></i>撤销
</button>
<c:if test="${active==1}">
<button id="showChart" title="" type="button" onclick="confirmForm(2)" class="btn btn-gray"><i
class="fa fa-sitemap"></i>确认
</button>
<button id="showChart" title="" type="button" onclick="confirmForm(3)" class="btn btn-gray"><i
class="fa fa-reply"></i>回退
</button>
</c:if>
<%-- <button id="back" title="" type="button" onclick="clearForm()" class="btn btn-gray"><i--%>
<%-- class="fa fa-reply"></i>撤销--%>
<%-- </button>--%>
<%-- <c:if test="${active==1}">--%>
<%-- <button id="showChart" title="" type="button" onclick="confirmForm(2)" class="btn btn-gray"><i--%>
<%-- class="fa fa-sitemap"></i>确认--%>
<%-- </button>--%>
<%-- <button id="showChart" title="" type="button" onclick="confirmForm(3)" class="btn btn-gray"><i--%>
<%-- class="fa fa-reply"></i>回退--%>
<%-- </button>--%>
<%-- </c:if>--%>
</div>
<br/>
......
......@@ -29,18 +29,18 @@ public class DefinitionHomepageTaskData extends BaseApplication {
@Around("execution(public java.util.Map<String, Object> com.huigou.uasp.bpm.engine.application.impl.WorkflowApplicationImpl.queryTrackingTasks())")
public Map<String, Object> replaceQueryTrackingTasks(){
// 当前登录用户是否以任务发起人的身份发起过任务流程
List<BsnMessageSponsor> messageSponsors = bsnMessageApplication.queryFinishBsnMessageSponsor();
for (BsnMessageSponsor sponsor : messageSponsors) {
//该流程下是否所有单位已就绪
BsnMessageExecute systemExecute = bsnMessageApplication.isExecutesReady(sponsor.getId());
//若就绪更新其中流程、流程下审批任务的状态
if(systemExecute!=null){
systemExecute.setActive(ActiveStatus.UNFINISHED.getValue());
sponsor.setStatus(1);
sponsor.addExecute(systemExecute);
bsnMessageApplication.saveBsnMessageSponsor(sponsor);
}
}
// List<BsnMessageSponsor> messageSponsors = bsnMessageApplication.queryFinishBsnMessageSponsor();
// for (BsnMessageSponsor sponsor : messageSponsors) {
// //该流程下是否所有单位已就绪
// BsnMessageExecute systemExecute = bsnMessageApplication.isExecutesReady(sponsor.getId());
// //若就绪更新其中流程、流程下审批任务的状态
// if(systemExecute!=null){
// systemExecute.setActive(ActiveStatus.UNFINISHED.getValue());
// sponsor.setStatus(1);
// sponsor.addExecute(systemExecute);
// bsnMessageApplication.saveBsnMessageSponsor(sponsor);
// }
// }
//获取任务执行人为当前用户的任务
return this.bsnMessageApplication.queryExecuteBsnMessage();
}
......
......@@ -239,63 +239,14 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
BizBillStatus status = approvePassed() ? BizBillStatus.COMPLETED : BizBillStatus.ABORTED;
NonProdApplyBaseInfo nonProdApplyBaseInfo = nonProdApplyBaseInfoRepository.findOne(bizId);
// if(nonProdApplyBaseInfo.getMaintenanceType().equals("new")) { //新申请的 发布分发人的待办信息 06.17 给货源专员发送消息
//审批通过
if (ObjectUtils.equals(parameter.getHandleResult(), 1)) { //同意
//SapNonProdApplyDept nonProdApplyDept=nonProdApplyDeptApplication.getNonProdApplyDeptByBaseInfoId(nonProdApplyBaseInfo.getSourceId());
//SapNonProdApplyDept newNonProdApplyDept=nonProdApplyDeptApplication.getNonProdApplyDeptByBaseInfoId(nonProdApplyBaseInfo.getId());
//publishHyzyMessage(nonProdApplyBaseInfo);
Map backMap=new HashMap();
backMap.put("TYPE","C");
backMap.put("title",nonProdApplyBaseInfo.getBillCode());
backMap.put("positionCode","HYZY");
nonProdApplyDeptApplication.saveBsnMessageData(nonProdApplyBaseInfo,backMap);
}
// }
// if(nonProdApplyBaseInfo.getMaintenanceType().equals("modify")||
// nonProdApplyBaseInfo.getMaintenanceType().equals("extend")
// ){ //变更和扩展的发布 分发信息
//审批通过
/* if (ObjectUtils.equals(parameter.getHandleResult(), 1)) { //同意
SapNonProdApplyDept nonProdApplyDept=nonProdApplyDeptApplication.getNonProdApplyDeptByBaseInfoId(nonProdApplyBaseInfo.getSourceId());
SapNonProdApplyDept newNonProdApplyDept=nonProdApplyDeptApplication.getNonProdApplyDeptByBaseInfoId(nonProdApplyBaseInfo.getId());
publishHyzyMessage(nonProdApplyBaseInfo);
List<Map<String, String>> deptStaffList=new ArrayList<>();
BsnMessageSponsor sponsor = bsnMessageSponsorRepository.findByBusinessId(nonProdApplyDept.getApplyDeptId());
BsnMessageSponsor newSponsor=new BsnMessageSponsor();
ClassHelper.copyProperties(sponsor,newSponsor);
List<BsnMessageExecute> bsnMsgList=bsnMessageExecuteRepository.findAllByMessageSponsorId(sponsor.getId());
//封装分发数据
// BsnMessageSponsor bsnMessageSponsor = new BsnMessageSponsor();
newSponsor.setTaskSponsor(this.getOperator().getUserId());
newSponsor.setBusinessId(newNonProdApplyDept.getApplyDeptId());
//newSponsor.setId(UUID.randomUUID().toString().replaceAll("-",""));
newSponsor.setId("");
newSponsor.setCreateDate(new Date());
newSponsor.setStatus(0);
for (BsnMessageExecute bsnMessageExecute:bsnMsgList){
BsnMessageExecute messageExecute = new BsnMessageExecute();
ClassHelper.copyProperties(bsnMessageExecute,messageExecute);
// bsnMessageExecute.setMessageSponsorId(newSponsor.getId());
messageExecute.setActive(0);
messageExecute.setUpdateDate(new Date());
String msgExeDescribe=messageExecute.getTaskDescribe().replaceAll("数据维护","数据变更");
messageExecute.setTaskDescribe(msgExeDescribe);
messageExecute.setId("");
newSponsor.addExecute(messageExecute);
}
//保存任务
bsnMessageApplication.keepTasks(newSponsor);
//发布任务
bsnMessageApplication.publishTasks(nonProdApplyDept.getApplyDeptId());*/
// }
//}
//审批通过,给货源专员发送消息
if (ObjectUtils.equals(parameter.getHandleResult(), 1)) { //同意
Map backMap=new HashMap();
backMap.put("TYPE","C");
backMap.put("title",nonProdApplyBaseInfo.getBillCode());
backMap.put("positionCode","HYZY");
nonProdApplyDeptApplication.saveBsnMessageData(nonProdApplyBaseInfo,backMap);
}
nonProdApplyBaseInfo.setStatusId(status.getId());
nonProdApplyBaseInfo.setApprover(getOperator().getPersonMemberName());
nonProdApplyBaseInfo.setApprovalDate(new Date());
......@@ -310,61 +261,7 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
nonProdApplyBaseInfo.setStatusId(BizBillStatus.ABORTED.getId());
nonProdApplyBaseInfoRepository.save(nonProdApplyBaseInfo);
}
//发布货源专员的待办消息
// private void publishHyzyMessage(NonProdApplyBaseInfo baseInfo){
/*
String sql="select p.id,p.code,p.name,o.dept_name,o.dept_code,o.id person_member_id,o.position_name,o.position_code from sa_opperson p " +
"left join sa_oporg o on p.CODE=o.code where MAIN_ORG_ID in (select id from sa_oporg where code='HYZY')";
List<Map<String, Object>> mapList = this.sqlExecutorDao.queryToListMap(sql);
for (Map map : mapList) {
// String user = map.get("code").toString();
BsnMessageSponsor bsnMessageSponsor = new BsnMessageSponsor();
bsnMessageSponsor.setTaskSponsor(map.get("id").toString());
bsnMessageSponsor.setTitle(baseInfo.getGenericName());//通用品名
bsnMessageSponsor.setExecutorUrl("sapNonProdApplyNext/forwardNonProdApplyNext.do?isReadOnly=false");
if ("product".equals(baseInfo.getKind())) {
bsnMessageSponsor.setExecutorUrl("sapNonProdApplyNext/forwardNonProdApplyNext.do?prod=1&isReadOnly=false");
}
bsnMessageSponsor.setBusinessId(baseInfo.getId());//newNonProdApplyDept.getApplyDeptId()改为BaseInfo 的ID
bsnMessageSponsor.setCreateDate(new Date());
bsnMessageSponsor.setStatus(0);
//List<Map<String, String>> deptStaffList=new ArrayList<>();
//Map <String,String>map=new HashMap<String, String>();
// map.put("");
//deptStaffList.add(map);
// for (Map<String, String> stringMap : deptStaffList) {
BsnMessageExecute messageExecute = new BsnMessageExecute();
String userCode = map.get("personMemberId").toString();//stringMap.get("userCode");
String deptName = map.get("positionName").toString();//stringMap.get("deptName");
String deptCode = map.get("positionCode").toString();
;//stringMap.get("deptCode");
String[] split = userCode.split("@");
messageExecute.setTaskExecute(split[0]);
messageExecute.setBusinessCode(deptCode);
messageExecute.setActive(ActiveStatus.UNFINISHED.getValue());
messageExecute.setUpdateDate(new Date());
String mess="-.物料维护(";
if (baseInfo.getMaintenanceType().equals("modify")){
mess="-.物料变更(";
}
if (baseInfo.getMaintenanceType().equals("extend")){
mess="-.物料扩展(";
}
messageExecute.setTaskDescribe(baseInfo.getGenericName() + mess+ deptName + ")");
//保存任务
// bsnMessageApplication.keepTasks(bsnMessageSponsor);
bsnMessageApplication.saveBsnMessageSponsor(bsnMessageSponsor);
messageExecute.setMessageSponsorId(bsnMessageSponsor.getId());
List<BsnMessageExecute> executes = new ArrayList<>();
executes.add(messageExecute);
bsnMessageApplication.saveBsnMessageExecute(executes);
} */
//}
/**
* 流程撤销事件
**/
......@@ -459,40 +356,6 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
public Map<String, Object> slicedNonProdApplyBaseInfoQuery(NonProdApplyBaseInfoQueryRequest query) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "slicedNonProdApplyBaseInfoQuery");
QueryModel model = this.sqlExecutorDao.getQueryModel(queryDescriptor, query);
// if (StringUtil.isNotBlank(query.getMatnr())) {
// model.addCriteria(" and ad.matnr like:matnr");
// model.putLikeParam("matnr", query.getMatnr());
// }
// if (query.getStatus() != null) {
// model.addCriteria(" and t.status =:status");
// model.putParam("status", query.getStatus());
// }
// if (query.getMaintenanceType() != null) {
// model.addCriteria(" and t.maintenance_type =:maintenanceType");
// model.putParam("maintenanceType", query.getMaintenanceType());
// }
// if (query.getGenericName() != null) {
// model.addCriteria(" and t.generic_name =:generic_name");
// model.putParam("genericName", query.getGenericName());
// }
//
// if (query.getMaktx() != null) {
// model.addCriteria(" and ad.maktx like:maktx");
// model.putLikeParam("maktx", query.getMaktx());
// }
// if (query.getBillCode() != null) {
// model.addCriteria(" and t.bill_code like:billCode");
// model.putLikeParam("billCode", query.getBillCode());
// }
// if (query.getStartDate() != null&&!"".equals(query.getStartDate())) {
// model.addCriteria(" and t.created_date >=:startDate");
// model.putParam("startDate", query.getStartDate());
// }
// if (query.getEndDate() != null&&!"".equals(query.getEndDate())) {
// model.addCriteria(" and t.created_date <=:endDate");
// model.putParam("endDate", query.getEndDate());
//
// }
model.putDictionary("maintenanceType", DictUtil.getDictionary("maintainType"));
model.putDictionary("baseUnit", DictUtil.getDictionary("measuringUnit"));
model.putDictionary("itemAttributes", DictUtil.getDictionary("suppliesType"));
......@@ -626,47 +489,6 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
sapNonProdApplyDept.setBaseInfoId(nonProdApplyBaseInfo.getId());
nonProdApplyDeptApplication.save(sapNonProdApplyDept);
//保存基本信息的维护的待办
// saveDeptStaff(deptStaffList, nonProdApplyDept.getApplyDeptId(),genericName);
/* 改为推送给 货源专员
BsnMessageSponsor bsnMessageSponsor = new BsnMessageSponsor();
bsnMessageSponsor.setTaskSponsor(operator.getLoginUser().getId());
String genericName=nonProdApplyBaseInfo.getGenericName()!=null?nonProdApplyBaseInfo.getGenericName():"";
if (StringUtils.isBlank(genericName)) {
genericName=sapNonProdApplyDept.getMaktx()!=null?sapNonProdApplyDept.getMaktx():"";
}
bsnMessageSponsor.setTitle(genericName);//通用品名
bsnMessageSponsor.setExecutorUrl("sapNonProdApplyNext/forwardNonProdApplyNext.do?prod=1&isReadOnly=false");
bsnMessageSponsor.setBusinessId(sapNonProdApplyDept.getApplyDeptId());
bsnMessageSponsor.setCreateDate(new Date());
bsnMessageSponsor.setStatus(0);
//List<Map<String, String>> deptStaffList=new ArrayList<>();
//Map <String,String>map=new HashMap<String, String>();
// map.put("");
//deptStaffList.add(map);
// for (Map<String, String> stringMap : deptStaffList) {
BsnMessageExecute messageExecute = new BsnMessageExecute();
String userCode = operator.getPersonMemberId();//stringMap.get("userCode");
String deptName = operator.getDeptName();//stringMap.get("deptName");
String deptCode = operator.getDeptCode();//stringMap.get("deptCode");
String[] split = userCode.split("@");
messageExecute.setTaskExecute(split[0]);
messageExecute.setBusinessCode(deptCode);
messageExecute.setActive(ActiveStatus.UNFINISHED.getValue());
messageExecute.setUpdateDate(new Date());
messageExecute.setTaskDescribe(deptName+"产品数据维护");
//保存任务
// bsnMessageApplication.keepTasks(bsnMessageSponsor);
bsnMessageApplication.saveBsnMessageSponsor(bsnMessageSponsor);
messageExecute.setMessageSponsorId(bsnMessageSponsor.getId());
List<BsnMessageExecute> executes =new ArrayList<>();
executes.add(messageExecute);
bsnMessageApplication.saveBsnMessageExecute(executes); */
// bsnMessageApplication.publishTasks(sapNonProdApplyDept.getApplyDeptId());
Map backMap=new HashMap();
backMap.put("TYPE","P");
backMap.put("title",sapNonProdApplyDept.getMaktx()); //汉语品名
......
......@@ -83,8 +83,10 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
for (SapNonProdApplyDept sapNonProdApplyDept : applyDeptList) {
if (("ZBCP".equals(sapNonProdApplyDept.getMtart())
|| "ZSHB".equals(sapNonProdApplyDept.getMtart())
|| "ZZCP".equals(sapNonProdApplyDept.getMtart())) && !sdo.getString("matnr").equals(sapNonProdApplyDept.getMatnr())){
isSame = true;
|| "ZZCP".equals(sapNonProdApplyDept.getMtart()))){
if (!sdo.getString("matnr").equals(sapNonProdApplyDept.getMatnr())){
isSame = true;
}
}else {
//如果不是上诉类型的物料,只要查到数据,就存在汉语品名重复
isSame = true;
......@@ -135,45 +137,7 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
nonProdApplyBaseInfoRepository.save(baseInfo);
NonProdApplyDeptVo deptVo=sdo.toObject(NonProdApplyBasicVo.class);
/* switch (businessCode) {
case "K":
deptVo = sdo.toObject(NonProdApplyBasicVo.class);
break;
case "C":
deptVo = sdo.toObject(NonProdApplyClassVo.class);
break;
case "V": //销售
deptVo = sdo.toObject(NonProdApplySaleVo.class);
break;
case "E": //采购
deptVo = sdo.toObject(NonProdApplyPurchaseVo.class);
break;
case "D": //MRP
deptVo = sdo.toObject(NonProdApplyMRPVo.class);
break;
case "A": //生产
deptVo = sdo.toObject(NonProdApplyProduceVo.class);
break;
case "L": //存储
deptVo = sdo.toObject(NonProdApplyStoreVo.class);
break;
case "S": //仓库
deptVo = sdo.toObject(NonProdApplyWarehouseVo.class);
break;
case "Q": //质量
deptVo = sdo.toObject(NonProdApplyMassVo.class);
break;
case "B": //财务
deptVo = sdo.toObject(NonProdApplyFinancialVo.class);
break;
case "G": //成本
deptVo = sdo.toObject(NonProdApplyCostVo.class);
break;
default:
deptVo = sdo.toObject(NonProdApplyBasicVo.class);
}*/
// SapNonProdApplyDept nonProdApplyDeptObj = sdo.toObject(SapNonProdApplyDept.class);
//nonProdApplyDeptObj.setBaseInfoId(sdo.getId());
deptVo.setBaseInfoId(sdo.getId());
SapNonProdApplyDept nonProdApplyDept=nonProdApplyDeptRepository.findByBaseInfoId(sdo.getId());
if (nonProdApplyDept==null){
......@@ -182,105 +146,26 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
ClassHelper.copyProperties(deptVo,nonProdApplyDept);
nonProdApplyDept = this.save(nonProdApplyDept);
String applyDeptId=sdo.getString("applyDeptId");
//分发操作
/* if ((StringUtil.isBlank(businessCode)||"INIT_DPT".equals(businessCode))&&"2".equals(sdo.getString("distribute"))) { //业务类型为空 ,表示是基本信息进入的 才保存分发信息
//保存部门分发任务
//获取分发的部门与人员信息
ObjectMapper objectMapper = new ObjectMapper();
String deptStaffJSON = sdo.getString("deptStaff");
List<Map<String, String>> deptStaffList = null;
try {
deptStaffList = objectMapper.readValue(deptStaffJSON, new TypeReference<List<Map<String, String>>>() {
});
if (deptStaffList.size()<1){
throw new RuntimeException("未选择对应的分发人员!");
}
} catch (JsonProcessingException e) {
throw new RuntimeException("JSON转换失败:" + e);
}
if (StringUtils.isBlank(genericName)) {
genericName=nonProdApplyDept.getMaktx()!=null?nonProdApplyDept.getMaktx():"";
}
saveDeptStaff(deptStaffList, nonProdApplyDept.getApplyDeptId(),genericName);
} */
//不是分发的 提交后产生领导的待办信息
if (StringUtil.isBlank(businessCode)&&active ==1&&StringUtil.isBlank(sdo.getString("distribute"))){ //基本信息提交后 发送待分发的待办消息
//调用SAP进行校验
baseInfo.setCheckFlag("X");
//baseInfo.setCheckFlag("X");
String backStr=sendSapMaterialData(baseInfo,nonProdApplyDept);
if (StringUtil.isNotBlank(backStr)) {
throw new RuntimeException(backStr);
}else {
//先结束 基本信息的待办
BsnMessageSponsor bsnMessageSponsor2 = bsnMessageSponsorRepository.findByBusinessId(baseInfo.getId());
if (bsnMessageSponsor2 != null) {
List<BsnMessageExecute> bsnMsgList2 = bsnMessageExecuteRepository.findAllByMessageSponsorId(bsnMessageSponsor2.getId());
for (BsnMessageExecute bsnMessageExecute : bsnMsgList2) {
if ("HYZY".equals(bsnMessageExecute.getBusinessCode())) {
bsnMessageApplication.submitTask(bsnMessageExecute.getId());
}
}
}
//产生领导确认的待办信息
Map backMap = new HashMap();
backMap.put("TYPE", "D");
backMap.put("title", nonProdApplyDept.getMaktx()); //汉语品名
backMap.put("positionCode", "LDQR");
saveBsnMessageData(baseInfo, backMap);
//产生领导确认的待办信息 取消确认节点 2024.11.21
// Map backMap = new HashMap();
// backMap.put("TYPE", "D");
// backMap.put("title", nonProdApplyDept.getMaktx()); //汉语品名
// backMap.put("positionCode", "LDQR");
// saveBsnMessageData(baseInfo, backMap);
}
}
/* if (active!=null&&active == 2&&opstatus.equals("1")){//各部门都提交后,隐藏消息
bsnMessageApplication.submitTask(meId);
//如果所有的业务部门处理完 ,则推送SAP
BsnMessageSponsor bsnMessageSponsor=bsnMessageSponsorRepository.findByBusinessId(nonProdApplyDept.getApplyDeptId());
boolean canSended=true;
if (bsnMessageSponsor!=null){
List<BsnMessageExecute> bsnMsgList = bsnMessageExecuteRepository.findAllByMessageSponsorId(bsnMessageSponsor.getId());
for (BsnMessageExecute bsnMessageExecute : bsnMsgList) {
if (!"system".equals(bsnMessageExecute.getBusinessCode())&&
!"HYZY".equals(bsnMessageExecute.getBusinessCode())&&
!"INIT_DPT".equals(bsnMessageExecute.getBusinessCode())
&&bsnMessageExecute.getActive() == 0) {
canSended=false;
break;
}
}
//结束货源专员的待办
BsnMessageSponsor bsnMessageSponsor2=bsnMessageSponsorRepository.findByBusinessId(baseInfo.getId());
if (bsnMessageSponsor2!=null){
List<BsnMessageExecute> bsnMsgList2 = bsnMessageExecuteRepository.findAllByMessageSponsorId(bsnMessageSponsor2.getId());
for (BsnMessageExecute bsnMessageExecute : bsnMsgList2) {
if ("HYZY".equals(bsnMessageExecute.getBusinessCode())) {
bsnMessageApplication.submitTask(bsnMessageExecute.getId());
}
}
}
}
if (canSended) {
String backStr=sendSapData(baseInfo, nonProdApplyDept);
map.put("result",backStr);
}
}*/
map.put("applyDeptId",nonProdApplyDept.getApplyDeptId());
return map;
}
private String getRootId(String id,List <Map <String,Object>>baseList){
String rootId="";
for (Map map:baseList){
if (id.equals(map.get("id").toString())) {
if (StringUtils.isBlank(map.get("sourceId").toString())) {
rootId = map.get("id").toString();
break;
} else {
rootId = getRootId(map.get("sourceId").toString(), baseList);
}
}
}
return rootId;
}
@Override
public SapNonProdApplyDept save(SapNonProdApplyDept sapNonProdApplyDept){
return nonProdApplyDeptRepository.save(sapNonProdApplyDept);
......@@ -520,6 +405,16 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
baseInfo.setDistribute(2); //已办结
nonProdApplyBaseInfoRepository.save(baseInfo);
}
//先结束 基本信息的待办
BsnMessageSponsor bsnMessageSponsor2 = bsnMessageSponsorRepository.findByBusinessId(baseInfo.getId());
if (bsnMessageSponsor2 != null) {
List<BsnMessageExecute> bsnMsgList2 = bsnMessageExecuteRepository.findAllByMessageSponsorId(bsnMessageSponsor2.getId());
for (BsnMessageExecute bsnMessageExecute : bsnMsgList2) {
if ("HYZY".equals(bsnMessageExecute.getBusinessCode())) {
bsnMessageApplication.submitTask(bsnMessageExecute.getId());
}
}
}
} else {
//更改到到提交状态
baseInfo.setDistribute(0);
......@@ -554,7 +449,7 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
}
final void mapCopy(Map resultMap, Map paramMap) {
public void mapCopy(Map resultMap, Map paramMap) {
if (resultMap==null) resultMap=new HashMap();
if (paramMap==null ) return ;
......@@ -569,7 +464,6 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
/*
* 审批完成 推送处理基本信息的待办消息
* 最后一个业务务部门 处理完成推送SAP失败 则向货源专员发起再次分发的待办消息
* 推送SAP成功则向货源专员 写入一条成功的消息
*/
public void saveBsnMessageData(NonProdApplyBaseInfo baseInfo,Map<String,Object> backMap) {
......@@ -643,36 +537,36 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
@Override
public Map<String,Object> confirmNonProdApplyDept(SDO sdo){
Map<String,Object> map = new HashMap<>();
map.put("result","");
String confirm=sdo.getString("confirm");
String baseId=sdo.getString("id");
NonProdApplyBaseInfo baseInfo=nonProdApplyBaseInfoRepository.findOne(baseId);
//先结束 领导确认的待办
BsnMessageSponsor bsnMessageSponsor2=bsnMessageSponsorRepository.findByBusinessId(baseInfo.getId());
if (bsnMessageSponsor2!=null){
List<BsnMessageExecute> bsnMsgList2 = bsnMessageExecuteRepository.findAllByMessageSponsorId(bsnMessageSponsor2.getId());
for (BsnMessageExecute bsnMessageExecute : bsnMsgList2) {
if ("LDQR".equals(bsnMessageExecute.getBusinessCode())) {
bsnMessageApplication.submitTask(bsnMessageExecute.getId());
}
}
}
SapNonProdApplyDept nonProdApplyDept=nonProdApplyDeptRepository.findByBaseInfoId(sdo.getId());
if ("2".equals(confirm)){//确认
// 推送SAP
baseInfo.setCheckFlag("");
String backStr=sendSapMaterialData(baseInfo,nonProdApplyDept);
map.put("result",backStr);
} else { //回退给货源专员
//产生货源专员的待办信息
Map backMap=new HashMap();
backMap.put("TYPE","D");
backMap.put("title",nonProdApplyDept.getMaktx()); //汉语品名
backMap.put("positionCode","HYZY");
saveBsnMessageData(baseInfo,backMap);
baseInfo.setDistribute(0);//改回待 提交状态
nonProdApplyBaseInfoRepository.save(baseInfo);
}
// map.put("result","");
// String confirm=sdo.getString("confirm");
// String baseId=sdo.getString("id");
// NonProdApplyBaseInfo baseInfo=nonProdApplyBaseInfoRepository.findOne(baseId);
// //先结束 领导确认的待办
// BsnMessageSponsor bsnMessageSponsor2=bsnMessageSponsorRepository.findByBusinessId(baseInfo.getId());
// if (bsnMessageSponsor2!=null){
// List<BsnMessageExecute> bsnMsgList2 = bsnMessageExecuteRepository.findAllByMessageSponsorId(bsnMessageSponsor2.getId());
// for (BsnMessageExecute bsnMessageExecute : bsnMsgList2) {
// if ("LDQR".equals(bsnMessageExecute.getBusinessCode())) {
// bsnMessageApplication.submitTask(bsnMessageExecute.getId());
// }
// }
// }
// SapNonProdApplyDept nonProdApplyDept=nonProdApplyDeptRepository.findByBaseInfoId(sdo.getId());
// if ("2".equals(confirm)){//确认
// // 推送SAP
// baseInfo.setCheckFlag("");
// String backStr=sendSapMaterialData(baseInfo,nonProdApplyDept);
// map.put("result",backStr);
// } else { //回退给货源专员
// //产生货源专员的待办信息
// Map backMap=new HashMap();
// backMap.put("TYPE","D");
// backMap.put("title",nonProdApplyDept.getMaktx()); //汉语品名
// backMap.put("positionCode","HYZY");
// saveBsnMessageData(baseInfo,backMap);
// baseInfo.setDistribute(0);//改回待 提交状态
// nonProdApplyBaseInfoRepository.save(baseInfo);
// }
return map;
}
}
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