Commit 12b03586 authored by 鲁鑫's avatar 鲁鑫

MES质量评审增加用户组来选择审批人

parent 9fe34c25
(function ($) { (function ($) {
var queryURL = '/org/slicedQueryOrgs.ajax';
$.selectOrgCommon=function(dialog,params,div){ $.selectOrgCommon=function(dialog,params,div){
var obj =new selectOrgCommon(params,div); var obj =new selectOrgCommon(params,div);
...@@ -188,6 +189,14 @@ ...@@ -188,6 +189,14 @@
$('div.chooseByGroup',g.div).hide(); $('div.chooseByGroup',g.div).hide();
$('div.orgSelectLayoutLeft',g.div).addClass('dom-overflow'); $('div.orgSelectLayoutLeft',g.div).addClass('dom-overflow');
$('div.orgQueryGridDiv',g.div).show(); $('div.orgQueryGridDiv',g.div).show();
if(g._selectableType.isOrg){
queryURL = '/org/slicedQueryOrgs.ajax';
}else {
queryURL = "/unqualifiedMaterials/slicedQueryUserGroupDetails.ajax"
}
if (g.orgQueryGridManager != null){
g.orgQueryGridManager.options.url = web_app.name + queryURL;
}
}else{ }else{
$('div.orgSelectLayoutLeft',g.div).removeClass('dom-overflow'); $('div.orgSelectLayoutLeft',g.div).removeClass('dom-overflow');
$('div.orgQueryGridDiv',g.div).hide(); $('div.orgQueryGridDiv',g.div).hide();
...@@ -352,7 +361,7 @@ ...@@ -352,7 +361,7 @@
} }
} }
], ],
url: web_app.name + '/org/slicedQueryOrgs.ajax', url: web_app.name + queryURL,
parms: _param, parms: _param,
height: $('div.orgQueryGrid',g.div).parent().height(), height: $('div.orgQueryGrid',g.div).parent().height(),
heightDiff: -13, heightDiff: -13,
......
...@@ -30,6 +30,17 @@ function getExtendedData(processAction) { ...@@ -30,6 +30,17 @@ function getExtendedData(processAction) {
function checkConstraints(){ function checkConstraints(){
var handleOpinion = $("#handleOpinion").val(); var handleOpinion = $("#handleOpinion").val();
$("#handleOpinion").val($("#result_text").val() + "-" + handleOpinion) $("#handleOpinion").val($("#result_text").val() + "-" + handleOpinion)
var defaultResult = $("#defaultResult").val();
var result = $("#result").val();
var hasDecide = $("#hasDecide").val();
// if (Public.isNotBlank(defaultResult) && Public.isNotBlank(result) && defaultResult != result && hasDecide != "1"){
// counterSign();
// $("#hasDecide").val("1");
// save("SAVE",null);
// Public.tip("评审结果不一致,请添加裁决");
// return false;
// }
return true; return true;
} }
......
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
<x:hidden name="personMemberId"/> <x:hidden name="personMemberId"/>
<x:hidden name="personMemberName"/> <x:hidden name="personMemberName"/>
<x:hidden name="statusId"/> <x:hidden name="statusId"/>
<x:hidden name="defaultResult"/>
<x:hidden name="hasDecide"/>
<div class="hg-form-cols"> <div class="hg-form-cols">
<div class="hg-form-row"> <div class="hg-form-row">
<x:inputC name="mblnr" required="false" readonly="true" label="物料凭证号" labelCol="2" fieldCol="2"/> <x:inputC name="mblnr" required="false" readonly="true" label="物料凭证号" labelCol="2" fieldCol="2"/>
......
package com.huigou.topsun.mes.unqualifiedMaterials.application; package com.huigou.topsun.mes.unqualifiedMaterials.application;
import com.huigou.data.domain.query.CodeAndNameQueryRequest;
import com.huigou.topsun.mes.unqualifiedMaterials.domain.UnqualifiedMaterials; import com.huigou.topsun.mes.unqualifiedMaterials.domain.UnqualifiedMaterials;
import com.huigou.topsun.mes.unqualifiedMaterials.domain.query.UnqualifiedMaterialsQueryRequest; import com.huigou.topsun.mes.unqualifiedMaterials.domain.query.UnqualifiedMaterialsQueryRequest;
import com.huigou.topsun.mes.unqualifiedMaterials.domain.vo.UnqualifiedMaterialsVo; import com.huigou.topsun.mes.unqualifiedMaterials.domain.vo.UnqualifiedMaterialsVo;
...@@ -23,4 +24,6 @@ public interface UnqualifiedMaterialsApplication { ...@@ -23,4 +24,6 @@ public interface UnqualifiedMaterialsApplication {
Map<String, Object> slicedUnqualifiedMaterialsList(UnqualifiedMaterialsQueryRequest queryRequest); Map<String, Object> slicedUnqualifiedMaterialsList(UnqualifiedMaterialsQueryRequest queryRequest);
void saveMesUnqualifiedMaterialsVo(UnqualifiedMaterialsVo unqualifiedMaterialsVo); void saveMesUnqualifiedMaterialsVo(UnqualifiedMaterialsVo unqualifiedMaterialsVo);
Map<String, Object> slicedQueryUserGroupAllDetails(CodeAndNameQueryRequest queryRequest);
} }
...@@ -8,6 +8,7 @@ import com.huigou.context.Operator; ...@@ -8,6 +8,7 @@ import com.huigou.context.Operator;
import com.huigou.context.OrgUnit; import com.huigou.context.OrgUnit;
import com.huigou.context.ThreadLocalUtil; import com.huigou.context.ThreadLocalUtil;
import com.huigou.data.domain.model.CommonDomainConstants; import com.huigou.data.domain.model.CommonDomainConstants;
import com.huigou.data.domain.query.CodeAndNameQueryRequest;
import com.huigou.data.query.model.QueryDescriptor; import com.huigou.data.query.model.QueryDescriptor;
import com.huigou.data.query.model.QueryModel; import com.huigou.data.query.model.QueryModel;
import com.huigou.topsun.mes.unqualifiedMaterials.application.UnqualifiedMaterialsApplication; import com.huigou.topsun.mes.unqualifiedMaterials.application.UnqualifiedMaterialsApplication;
...@@ -127,8 +128,8 @@ public class UnqualifiedMaterialsApplicationImpl extends FlowBroker implements U ...@@ -127,8 +128,8 @@ public class UnqualifiedMaterialsApplicationImpl extends FlowBroker implements U
unqualifiedMaterialsItemRepository.save(materialsItem); unqualifiedMaterialsItemRepository.save(materialsItem);
} }
//清空,下次赋值 //赋值上一个节点的评审结论
//unqualifiedMaterials.setResult(null); unqualifiedMaterials.setDefaultResult(unqualifiedMaterials.getResult());
this.unqualifiedMaterialsRepository.save(unqualifiedMaterials); this.unqualifiedMaterialsRepository.save(unqualifiedMaterials);
} }
} }
...@@ -280,6 +281,14 @@ public class UnqualifiedMaterialsApplicationImpl extends FlowBroker implements U ...@@ -280,6 +281,14 @@ public class UnqualifiedMaterialsApplicationImpl extends FlowBroker implements U
this.startProcessInstance(UnqualifiedMaterialsApplication.PROCESS_DEFINITION_KEY, formData, localSdo); this.startProcessInstance(UnqualifiedMaterialsApplication.PROCESS_DEFINITION_KEY, formData, localSdo);
} }
@Override
public Map<String, Object> slicedQueryUserGroupAllDetails(CodeAndNameQueryRequest queryRequest) {
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "systemGroupAllDetail");
QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest);
Map<String, Object> map = this.sqlExecutorDao.executeSlicedQuery(queryModel);
return map;
}
public String startProcessInstance(String processDefinitionKey,Map<String, Object> formData, SDO localSdo){ public String startProcessInstance(String processDefinitionKey,Map<String, Object> formData, SDO localSdo){
Map<String, Object> variables = new HashMap(); Map<String, Object> variables = new HashMap();
// 将业务数据传递给工作流 // 将业务数据传递给工作流
......
...@@ -2,6 +2,7 @@ package com.huigou.topsun.mes.unqualifiedMaterials.controller; ...@@ -2,6 +2,7 @@ package com.huigou.topsun.mes.unqualifiedMaterials.controller;
import com.huigou.context.Operator; import com.huigou.context.Operator;
import com.huigou.context.OrgUnit; import com.huigou.context.OrgUnit;
import com.huigou.data.domain.query.CodeAndNameQueryRequest;
import com.huigou.topsun.mes.unqualifiedMaterials.application.UnqualifiedMaterialsApplication; import com.huigou.topsun.mes.unqualifiedMaterials.application.UnqualifiedMaterialsApplication;
import com.huigou.topsun.mes.unqualifiedMaterials.domain.UnqualifiedMaterials; import com.huigou.topsun.mes.unqualifiedMaterials.domain.UnqualifiedMaterials;
import com.huigou.topsun.mes.unqualifiedMaterials.domain.UnqualifiedMaterialsItem; import com.huigou.topsun.mes.unqualifiedMaterials.domain.UnqualifiedMaterialsItem;
...@@ -16,6 +17,7 @@ import com.huigou.uasp.client.CommonController; ...@@ -16,6 +17,7 @@ import com.huigou.uasp.client.CommonController;
import com.huigou.util.ClassHelper; import com.huigou.util.ClassHelper;
import com.huigou.util.JSONUtil; import com.huigou.util.JSONUtil;
import com.huigou.util.SDO; import com.huigou.util.SDO;
import com.huigou.util.StringUtil;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -123,4 +125,15 @@ public class UnqualifiedMaterialsController extends CommonController { ...@@ -123,4 +125,15 @@ public class UnqualifiedMaterialsController extends CommonController {
return outputAndProcUnitHandlerPDF(pintPage, id, map); return outputAndProcUnitHandlerPDF(pintPage, id, map);
} }
public String slicedQueryUserGroupDetails() {
SDO params = this.getSDO();
String paramValue = params.getString("paramValue");
CodeAndNameQueryRequest queryRequest = params.toQueryRequest(CodeAndNameQueryRequest.class);
if (StringUtil.isNotBlank(paramValue)){
queryRequest.setName(paramValue);
}
Map<String, Object> map = unqualifiedMaterialsApplication.slicedQueryUserGroupAllDetails(queryRequest);
return toResult(map);
}
} }
...@@ -103,12 +103,24 @@ public class UnqualifiedMaterials extends FlowBillAbstractEntity { ...@@ -103,12 +103,24 @@ public class UnqualifiedMaterials extends FlowBillAbstractEntity {
@Column(name = "submitter_name") @Column(name = "submitter_name")
private String submitterName; private String submitterName;
/**
* 默认处理结果(来自上一个节点)
*/
@Column(name = "default_result")
private String defaultResult;
/** /**
* 处理结果 * 处理结果
*/ */
@Column(name = "result") @Column(name = "result")
private String result; private String result;
/**
* 是否裁决 1是,0否
*/
@Column(name = "has_decide")
private String hasDecide;
/** /**
* MES返回状态码 * MES返回状态码
*/ */
......
...@@ -7,4 +7,22 @@ ...@@ -7,4 +7,22 @@
<condition column="bill_code" name="billCode" type="java.lang.String" symbol="like" alias="t"/> <condition column="bill_code" name="billCode" type="java.lang.String" symbol="like" alias="t"/>
<condition column="id" name="id" type="java.lang.String" symbol="=" alias="t"/> <condition column="id" name="id" type="java.lang.String" symbol="=" alias="t"/>
</query> </query>
<query name="systemGroupAllDetail" label="查询用户分组">
<sql-query>
SELECT o.id,
o.NAME,
o.full_id,
o.full_name,
o.full_sequence,
o.org_kind_id,
o.person_id,
o.STATUS,
d.sequence
FROM sa_usergroupdetail d left join sa_usergroup up on d.GROUP_ID = up.ID
left join sa_oporg o on d.org_id = o.id
WHERE o.`STATUS` = 1
</sql-query>
<condition column="name" name="name" symbol="like" alias="up"/>
</query>
</query-mappings> </query-mappings>
\ No newline at end of file
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