Commit 0188c3af authored by 1650842865's avatar 1650842865

物料复制功能;验证物料品名不能重复

parent f28912ae
......@@ -417,6 +417,168 @@ function bindEvent() {
}
}
});
//参考物料选择
$("#copyMatnr").searchbox({
type: "material", name: "selectMaterials",
getParam: function (item) {
if (Public.isBlank($('#mtart').val())){
Public.tip("请先选择物品类型!")
return false
}
if (Public.isBlank($('#matkl').val())){
Public.tip("请先选择物料组!")
return false
}
return {
mtart: $("#mtart").val(),
matkl: $("#matkl").val()
}
},
onChange: function (value, data) {
//先清空勾选视图
$("input[name='businessUsage']").each(function(){
$(this).prop("checked",false);
hideAllBusiness(true);
})
$("#copyMatnr").val(value.text);
var mtart = $("#mtart").val();
var matkl = $("#matkl").val();
if (Public.isBlank(mtart)){
$("#mtart").val(data.mtart)
$("#mtart_text").val(data.mtartTextView)
}
if (Public.isBlank(matkl)){
$("#matkl").val(data.matkl)
$("#matklName").val(data.matklName)
}
$("#groes").val(data.groes)
$("#spartName").val(data.spartName)
$("#spart").val(data.spart)
$("#mtposMara").val(data.mtposMara)
//$("#maktx").val(data.maktx)
$("#xchpf").val(data.xchpf)
$("#maktxEn").val(data.maktxEn)
$("#meinsName").val(data.meinsName)
$("#meins").val(data.meins)
$("#werksName").val(data.werksName)
$("#werks").val(data.werks)
$("#lgortName").val(data.lgortName)
$("#lgort").val(data.lgort)
$("#raube").val(data.raube)
$("#brgew").val(data.brgew)
$("#gewei").val(data.gewei)
$("#volum").val(data.volum)
$("#voleh").val(data.voleh)
$("#iprkz").val(data.iprkz)
$("#mhdhb").val(data.mhdhb)
$("#mhdrz").val(data.mhdrz)
$("#length").val(data.length)
$("#widthCm").val(data.widthCm)
$("#thickness").val(data.thickness)
$("#weight").val(data.weight)
$("#singleThickness").val(data.singleThickness)
$("#klart").val(data.klart)
$("#classify").val(data.class)
//$("#businessUsage").val(data.businessUsage)
var businessUsages = data.businessUsage;
var businessUsageStr = businessUsages.split(",");
for (let i = 0; i < businessUsageStr.length; i++) {
var businessUsageVal = businessUsageStr[i];
var id = "businessUsage"+businessUsageVal;
$("#"+id).prop("checked",true);
coRowNum=MathUtil.add(coRowNum,1);
showBusiness(businessUsageVal)
}
$("#isAll").val(data.isAll)
$("#lgtypName").val(data.lgtypName)
$("#lgtyp").val(data.lgtyp)
$("#mtvfp").val(data.mtvfp)
//销售视图
$("#vkorgName").val(data.vkorgName)
$("#vkorg").val(data.vkorg)
$("#vtwegName").val(data.vtwegName)
$("#vtweg").val(data.vtweg)
$("#alandName").val(data.alandName)
$("#aland").val(data.aland)
$("#taxkm").val(data.taxkm)
$("#mtpos").val(data.mtpos)
$("#tragr").val(data.tragr)
$("#ladgr").val(data.ladgr)
$("#ladgrName").val(data.ladgrName)
//采购视图
$("#bstmeName").val(data.bstmeName)
$("#bstme").val(data.bstme)
$("#umrenPurch").val(data.umrenPurch)
$("#umrezPurch").val(data.umrezPurch)
$("#ekgrpName").val(data.ekgrpName)
$("#ekgrp").val(data.ekgrp)
//MRP视图
$("#rgekz").val(data.rgekz)
$("#strgr").val(data.strgr)
$("#sbdkz").val(data.sbdkz)
$("#vrmod").val(data.vrmod)
$("#vint1").val(data.vint1)
$("#vint2").val(data.vint2)
$("#perkz").val(data.perkz)
$("#dismm").val(data.dismm)
$("#dispo").val(data.dispo)
$("#disls").val(data.disls)
$("#bstmi").val(data.bstmi)
$("#bstrf").val(data.bstrf)
$("#lgproName").val(data.lgproName)
$("#lgpro").val(data.lgpro)
$("#lgfsbName").val(data.lgfsbName)
$("#lgfsb").val(data.lgfsb)
//生产视图
$("#fevor").val(data.fevor)
$("#sfcpf").val(data.sfcpf)
//存储视图
$("#lgortQmName").val(data.lgortQmName)
$("#lgortQm").val(data.lgortQm)
$("#sernp").val(data.sernp)
$("#serlv").val(data.serlv)
$("#prctr").val(data.prctr)
$("#insmk").val(data.insmk)
$("#sledBbd").val(data.sledBbd)
//仓库视图
$("#lgnumName").val(data.lgnumName)
$("#lgnum").val(data.lgnum)
$("#lgortProfitName").val(data.lgortProfitName)
$("#lgortProfit").val(data.lgortProfit)
$("#ltkzaName").val(data.ltkzaName)
$("#ltkza").val(data.ltkza)
$("#lety1").val(data.lety1)
$("#lhmg1").val(data.lhmg1)
$("#lhme1Name").val(data.lhme1Name)
$("#lhme1").val(data.lhme1)
$("#ltkzeName").val(data.ltkzeName)
$("#ltkze").val(data.ltkze)
$("#lgbkz").val(data.lgbkz)
//财务视图
$("#bklas").val(data.bklas)
$("#vprsv").val(data.vprsv)
$("#mlast").val(data.mlast)
$("#peinh").val(data.peinh)
$("#ncost").val(data.ncost)
$("#hkmat").val(data.hkmat)
$("#verpr").val(data.verpr)
$("#stprs").val(data.stprs)
$("#ekalr").val(data.ekalr)
$("#awsls").val(data.awsls)
$("#eklas").val(data.eklas)
}
});
}
function bindEvent_raube(werks,lgort){
......
......@@ -108,6 +108,7 @@
<div class="hg-form-cols" id="basicInfoDiv">
<div class="hg-form-row">
<x:inputC name="matnr" label="物品编码" readonly="true" labelCol="1" fieldCol="2"/>
<x:inputC name="copyMatnr" label="参考物料" labelCol="1" fieldCol="2" wrapper="select"/>
<!--x:inputC name="mbrsh" label="行业" labelCol="1" fieldCol="2"/-->
<x:selectC name="mtart" label="物品类型" required="true" labelCol="1" fieldCol="2"
......@@ -115,10 +116,6 @@
<x:inputC name="matklName" label="物料组" required="true" labelCol="1" fieldCol="2" wrapper="select"/>
<x:hidden name="matkl"/>
<x:inputC name="groes" label="规格" required="true" labelCol="1" fieldCol="2"/>
<c:if test="${applyType==1}">
<x:selectC name="lvorm" label="集团级删除" required="false" labelCol="1" fieldCol="2"
dictionary="lvorm"/>
</c:if>
<%-- <x:inputC name="spartName" value="通用产品组" label="产品组" required="true" labelCol="1" fieldCol="2" wrapper="select"/>--%>
<x:hidden name="spartName" value="通用产品组"/>
<x:hidden name="spart"/>
......@@ -159,7 +156,10 @@
<x:inputC name="thickness" label="厚度cm" labelCol="1" fieldCol="2" mask="999999.9999"/>
<x:inputC name="weight" label="克重g" labelCol="1" fieldCol="2" mask="999999.9999"/>
<x:inputC name="singleThickness" label="单层厚" labelCol="1" fieldCol="2" mask="999999.9999"/>
<c:if test="${applyType==1}">
<x:selectC name="lvorm" label="集团级删除" required="false" labelCol="1" fieldCol="2"
dictionary="lvorm"/>
</c:if>
<x:hidden name="klart"/>
<x:hidden name="classify"/>
......
......@@ -1098,6 +1098,242 @@ function bindEvent() {
}
});
bindEvent_warehouse();
//参考物料选择
//参考物料选择
$("#copyMatnr").searchbox({
type: "material", name: "selectMaterials",
getParam: function (item) {
if (Public.isBlank($('#mtart').val())){
Public.tip("请先选择物品类型!")
return false
}
if (Public.isBlank($('#matkl').val())){
Public.tip("请先选择物料组!")
return false
}
return {
mtart: $("#mtart").val(),
matkl: $("#matkl").val()
}
},
onChange: function (value, data) {
//先清空勾选视图
$("input[name='businessUsage']").each(function(){
$(this).prop("checked",false);
hideAllBusiness(true);
})
$("#copyMatnr").val(value.text);
var mtart = $("#mtart").val();
var matkl = $("#matkl").val();
if (Public.isBlank(mtart)){
$("#mtart").val(data.mtart)
$("#mtart_text").val(data.mtartTextView)
}
if (Public.isBlank(matkl)){
$("#matkl").val(data.matkl)
$("#matklName").val(data.matklName)
}
$("#groes").val(data.groes)
$("#spartName").val(data.spartName)
$("#spart").val(data.spart)
$("#mtposMara").val(data.mtposMara)
//$("#maktx").val(data.maktx)
$("#xchpf").val(data.xchpf)
$("#xchpf_text").val(data.xchpfTextView)
$("#maktxEn").val(data.maktxEn)
$("#meinsName").val(data.meinsName)
$("#meins").val(data.meins)
$("#werksName").val(data.werksName)
$("#werks").val(data.werks)
$("#lgortName").val(data.lgortName)
$("#lgort").val(data.lgort)
$("#raube").val(data.raube)
$("#raube_text").val(data.raubeTextView)
$("#brgew").val(data.brgew)
$("#gewei").val(data.gewei)
$("#gewei_text").val(data.geweiTextView)
$("#volum").val(data.volum)
$("#voleh").val(data.voleh)
$("#voleh_text").val(data.volehTextView)
$("#iprkz").val(data.iprkz)
$("#iprkz_text").val(data.iprkzTextView)
$("#mhdhb").val(data.mhdhb)
$("#mhdrz").val(data.mhdrz)
$("#length").val(data.length)
$("#widthCm").val(data.widthCm)
$("#thickness").val(data.thickness)
$("#weight").val(data.weight)
$("#singleThickness").val(data.singleThickness)
$("#klart").val(data.klart)
$("#classify").val(data.class)
$("#maktxRemZh").val(data.maktxRemZh)
$("#maktxRemEn").val(data.maktxRemEn)
//$("#businessUsage").val(data.businessUsage)
var businessUsages = data.businessUsage;
var businessUsageStr = businessUsages.split(",");
for (let i = 0; i < businessUsageStr.length; i++) {
var businessUsageVal = businessUsageStr[i];
var id = "businessUsage"+businessUsageVal;
$("#"+id).prop("checked",true);
coRowNum=MathUtil.add(coRowNum,1);
showBusiness(businessUsageVal)
}
$("#isAll").val(data.isAll)
$("#lgtypName").val(data.lgtypName)
$("#lgtyp").val(data.lgtyp)
$("#mtvfp").val(data.mtvfp)
$("#mtvfp_text").val(data.mtvfpTextView)
//销售视图
$("#vkorgName").val(data.vkorgName)
$("#vkorg").val(data.vkorg)
$("#vtwegName").val(data.vtwegName)
$("#vtweg").val(data.vtweg)
$("#vrkmeName").val(data.vrkmeName)
$("#vrkme").val(data.vrkme)
$("#umrenSale").val(data.umrenSale)
$("#umrezSale").val(data.umrezSale)
$("#dwerkName").val(data.dwerkName)
$("#dwerk").val(data.dwerk)
$("#alandName").val(data.alandName)
$("#aland").val(data.aland)
$("#taxkm").val(data.taxkm)
$("#taxkm_text").val(data.taxkmTextView)
$("#versg").val(data.versg)
$("#versg_text").val(data.versgTextView)
$("#kondm").val(data.kondm)
$("#kondm_text").val(data.kondmTextView)
$("#ktgrm").val(data.ktgrm)
$("#ktgrm_text").val(data.ktgrmTextView)
$("#prodh").val(data.prodh)
$("#mvgr1").val(data.mvgr1)
$("#mvgr2").val(data.mvgr2)
$("#mvgr2_text").val(data.mvgr2TextView)
$("#mvgr3").val(data.mvgr3)
$("#mvgr4").val(data.mvgr4)
$("#mvgr5").val(data.mvgr5)
//2
$("#mtpos").val(data.mtpos)
$("#mtpos_text").val(data.mtposTextView)
$("#tragr").val(data.tragr)
$("#tragr_text").val(data.tragrTextView)
$("#ladgr").val(data.ladgr)
$("#ladgrName").val(data.ladgrName)
//采购视图
$("#bstmeName").val(data.bstmeName)
$("#bstme").val(data.bstme)
$("#umrenPurch").val(data.umrenPurch)
$("#umrezPurch").val(data.umrezPurch)
$("#ekgrpName").val(data.ekgrpName)
$("#ekgrp").val(data.ekgrp)
//MRP视图
$("#rgekz").val(data.rgekz)
$("#rgekz_text").val(data.rgekzTextView)
$("#strgr").val(data.strgr)
$("#strgr_text").val(data.strgrTextView)
$("#sbdkz").val(data.sbdkz)
$("#sbdkz_text").val(data.sbdkzTextView)
$("#vrmod").val(data.vrmod)
$("#vrmod_text").val(data.vrmodTextView)
$("#vint1").val(data.vint1)
$("#vint2").val(data.vint2)
$("#perkz").val(data.perkz)
$("#perkz_text").val(data.perkzTextView)
$("#dismm").val(data.dismm)
$("#dismm_text").val(data.dismmTextView)
$("#dispo").val(data.dispo)
$("#dispo_text").val(data.dispoTextView)
$("#disls").val(data.disls)
$("#disls_text").val(data.dislsTextView)
$("#bstmi").val(data.bstmi)
$("#bstrf").val(data.bstrf)
$("#lgproName").val(data.lgproName)
$("#lgpro").val(data.lgpro)
$("#lgfsbName").val(data.lgfsbName)
$("#lgfsb").val(data.lgfsb)
$("#disgr").val(data.disgr)
$("#disgr_text").val(data.disgrTextView)
$("#minbe").val(data.minbe)
$("#bstfe").val(data.bstfe)
$("#bstma").val(data.bstma)
$("#beskz").val(data.beskz)
$("#beskz_text").val(data.beskzTextView)
$("#sobsl").val(data.sobsl)
$("#sobsl_text").val(data.sobslTextView)
$("#webaz").val(data.webaz)
$("#dzeit").val(data.dzeit)
$("#fhori").val(data.fhori)
$("#eisbe").val(data.eisbe)
$("#eislo").val(data.eislo)
$("#wzeit").val(data.wzeit)
$("#plifz").val(data.plifz)
$("#diskz").val(data.diskz)
$("#diskz_text").val(data.diskzTextView)
$("#miskz_text").val(data.miskzTextView)
$("#miskz").val(data.miskz)
//生产视图
$("#fevor").val(data.fevor)
$("#sfcpf").val(data.sfcpf)
$("#sfcpf_text").val(data.sfcpfTextView)
$("#ausmeName").val(data.ausmeName)
$("#ausme").val(data.ausme)
$("#umrenProd").val(data.umrenProd)
$("#umrezProd").val(data.umrezProd)
//存储视图
$("#lgortQmName").val(data.lgortQmName)
$("#lgortQm").val(data.lgortQm)
$("#sernp").val(data.sernp)
$("#sernp_text").val(data.sernpTextView)
$("#serlv").val(data.serlv)
$("#prctr").val(data.prctr)
$("#prctr_text").val(data.prctrTextView)
$("#insmk").val(data.insmk)
$("#insmk_text").val(data.insmkTextView)
$("#sledBbd").val(data.sledBbd)
$("#sledBbd_text").val(data.sledBbdTextView)
//仓库视图
$("#lgnumName").val(data.lgnumName)
$("#lgnum").val(data.lgnum)
$("#lgortProfitName").val(data.lgortProfitName)
$("#lgortProfit").val(data.lgortProfit)
$("#ltkzaName").val(data.ltkzaName)
$("#ltkza").val(data.ltkza)
$("#lety1").val(data.lety1)
$("#lhmg1").val(data.lhmg1)
$("#lhme1Name").val(data.lhme1Name)
$("#lhme1").val(data.lhme1)
$("#ltkzeName").val(data.ltkzeName)
$("#ltkze").val(data.ltkze)
$("#lgbkz").val(data.lgbkz)
//财务视图
$("#bklas").val(data.bklas)
$("#vprsv").val(data.vprsv)
$("#vprsv_text").val(data.vprsvTextView)
$("#mlast").val(data.mlast)
$("#mlast_text").val(data.mlastTextView)
$("#peinh").val(data.peinh)
$("#ncost").val(data.ncost)
$("#ncost_text").val(data.ncostTextView)
$("#hkmat").val(data.hkmat)
$("#hkmat_text").val(data.hkmatTextView)
$("#verpr").val(data.verpr)
$("#stprs").val(data.stprs)
$("#ekalr").val(data.ekalr)
$("#ekalr_text").val(data.ekalrTextView)
$("#awsls").val(data.awsls)
$("#eklas").val(data.eklas)
}
});
}
function bindEvent_sale() {
......
......@@ -111,20 +111,17 @@
<div class="hg-form-cols" id="basicInfoDiv">
<div class="hg-form-row">
<x:inputC name="matnr" label="物品编码" readonly="true" labelCol="1" fieldCol="2"/>
<x:inputC name="copyMatnr" label="参考物料" labelCol="1" fieldCol="2" wrapper="select"/>
<!--x:inputC name="mbrsh" label="行业" labelCol="1" fieldCol="2"/-->
<x:selectC name="mtart" label="物品类型" required="true" labelCol="1" fieldCol="2" dictionary="suppliesType"/>
<x:inputC name="matklName" label="物料组" required="true" labelCol="1" fieldCol="2" wrapper="select"/>
<x:hidden name="matkl"/>
<x:inputC name="groes" label="规格" required="true" labelCol="1" fieldCol="2"/>
<c:if test="${applyType==1}">
<x:selectC name="lvorm" label="集团级删除" required="false" labelCol="1" fieldCol="2" dictionary="lvorm"/>
</c:if>
<x:inputC name="spartName" label="产品组" required="true" labelCol="1" fieldCol="2" wrapper="select"/>
<x:hidden name="spart"/>
<x:selectC name="mtposMara" label="项目类别组" labelCol="1" fieldCol="2" dictionary="mtposMara"/>
<x:inputC name="maktx" label="汉语品名" required="true" labelCol="1" fieldCol="5"/>
<x:selectC name="xchpf" label="批次管理" labelCol="1" fieldCol="2" dictionary="xchpf" required="true"/>
<x:inputC name="maktx" label="汉语品名" required="true" labelCol="1" fieldCol="5"/>
<!--x:inputC name="magrv" label="包装物料组" labelCol="1" fieldCol="2"/-->
<x:inputC name="maktxEn" label="英语品名" labelCol="1" fieldCol="2"/>
......@@ -138,7 +135,6 @@
<!--x:inputC name="iprkz" label="有效时间标识" labelCol="1" fieldCol="2"/-->
<x:selectC name="iprkz" label="有效时间标识" required="false" labelCol="1" fieldCol="2" dictionary="iprkz"/>
<x:inputC name="mhdhb" label="总有效期" labelCol="1" fieldCol="2"/>
<x:inputC name="" label="旧料号" labelCol="1" fieldCol="2"/>
<x:inputC name="mhdrz" label="最小货架寿命" labelCol="1" fieldCol="2"/>
<x:inputC name="normt" label="适用行业标准" labelCol="1" fieldCol="2"/>
......@@ -148,11 +144,11 @@
<x:inputC name="thickness" label="厚度cm" labelCol="1" fieldCol="2" mask="999999.9999"/>
<x:inputC name="weight" label="克重g" labelCol="1" fieldCol="2" mask="999999.9999"/>
<x:inputC name="singleThickness" label="单层厚" labelCol="1" fieldCol="2" mask="999999.9999"/>
<x:inputC name="klart" label="类型" labelCol="1" fieldCol="2" readonly="true"/>
<x:inputC name="classify" label="分类" labelCol="1" fieldCol="2" readonly="true"/>
<c:if test="${applyType==1}">
<x:selectC name="lvorm" label="集团级删除" required="false" labelCol="1" fieldCol="2" dictionary="lvorm"/>
</c:if>
</div>
</div>
<div class="hg-form-cols">
......
......@@ -395,12 +395,14 @@ public class EpChangeFormApplicationImpl extends FlowBroker implements EpChangeF
//日志记录
Map<String, Object> resultMap = new HashMap<>();
//成品变更
String url = "pro/productionSolution/openEcn?pds="+epChangeForm.getPd();
//String url = "pro/productionSolution/openEcn?pds="+epChangeForm.getPd()+"&changedPd="+"";
//String url = "pro/productionSolution/openEcn?pds="+epChangeForm.getPd();
String url = "pro/productionSolution/openEcn?pds="+epChangeForm.getPd()+"&type=";
//原材料变更
// if (StringUtil.isNotBlank(epChangeForm.getMaterialReasonForChange())){
// url = url + epChangeForm.getChangedPd();
// }
if (StringUtil.isNotBlank(epChangeForm.getMaterialReasonForChange())){
url = url + "material";
}else {
url = url + "product";
}
try {
String execute = httpClient.executeForEp(map, url);
EpResult epResult = JSONObject.parseObject(execute, EpResult.class);
......
......@@ -31,6 +31,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import javax.persistence.Column;
......@@ -71,47 +72,37 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
String meId=sdo.getString("meId");
String opstatus=sdo.getString("opstatus"); //操作状态
NonProdApplyBaseInfo baseInfo=nonProdApplyBaseInfoRepository.findOne(sdo.getString("id"));
String maktx = sdo.getString("maktx");
boolean isSame=false;
//判断汉语品名是否已经存在
if (StringUtil.isNotBlank(sdo.getString("maktx"))) {
List <Map <String,Object>>baseList=(List <Map <String,Object>>)sdo.getProperty("baseList");
boolean isSame=false;
if (baseList.size()>0){
Map maps=baseList.get(0);
String nbid=maps.get("id").toString();
if ("new".equals(baseInfo.getMaintenanceType())){
if (!nbid.equals(baseInfo.getId())){
isSame=true;
}
} else { //变更、扩展的
String rootId=getRootId(baseInfo.getId(),baseList);
if (!rootId.equals(nbid)){
isSame=true;
}
}
if (isSame) {
throw new RuntimeException("汉语品名:" + sdo.getString("maktx") + "已经存在!请检查输入");
}
}
if (StringUtil.isNotBlank(maktx)) {
List<SapNonProdApplyDept> applyDeptList = nonProdApplyDeptRepository.findByMaktx(maktx);
if (!CollectionUtils.isEmpty(applyDeptList)){
//半成品 产成品 设备类从EP发起,已有物料编码,需要根据编码是否相同判断,如果存在不同的编码则汉语品名重复
if ("new".equals(baseInfo.getMaintenanceType())){
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;
}else {
//如果不是上诉类型的物料,只要查到数据,就存在汉语品名重复
isSame = true;
}
/* List<SapNonProdApplyDept> prodApplyDeptList = nonProdApplyDeptRepository.findByMaktx(sdo.getString("maktx").trim());
if (prodApplyDeptList.size() > 0) {
for (SapNonProdApplyDept prodApplyDept : prodApplyDeptList) {
NonProdApplyBaseInfo parentBaseInfo = nonProdApplyBaseInfoRepository.findOne(prodApplyDept.getBaseInfoId());
if (parentBaseInfo != null) {
if (baseInfo.getId().equals(parentBaseInfo.getId()) //表示是当前单据 忽略掉
|| parentBaseInfo.getStatusId() == 5 //排除终止的
|| (baseInfo.getSourceId()!=null&&baseInfo.getSourceId().equals(parentBaseInfo.getId()))
|| (baseInfo.getSourceId()!=null&&baseInfo.getSourceId().equals(parentBaseInfo.getSourceId())) //扩展与变更
) {
} else {
throw new RuntimeException("汉语品名:" + sdo.getString("maktx") + "已经存在!请检查输入");
}
}else {
for (SapNonProdApplyDept sapNonProdApplyDept : applyDeptList) {
if (!sdo.getString("matnr").equals(sapNonProdApplyDept.getMatnr())) {
isSame = true;
}
}
}
} */
}
}
if (isSame) {
throw new RuntimeException("汉语品名:" + sdo.getString("maktx") + "已经存在!请检查输入");
}
baseInfo.setBusinessUsage(sdo.getString("businessUsage"));
if (StringUtil.isNotBlank(sdo.getString("distribute"))){ //是否已分发
baseInfo.setDistribute(2);
......@@ -437,8 +428,11 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
}
sapVO.setBwkey(applyDept.getWerks());
sapVO.setLosgr(applyDept.getPeinh()); //成本核算的价格单位 默认为定价基数
sapVO.setUpdkz("I");//新增
sapVO.setUpdkz("I");
if ("modify".equals(baseInfo.getMaintenanceType()) || "extend".equals(baseInfo.getMaintenanceType())){
sapVO.setUpdkz("U");//修改和扩展
}
if ("0".equals(sapVO.getInsmk())){
sapVO.setInsmk("");
}
......@@ -612,7 +606,7 @@ public class NonProdApplyDeptApplicationImpl extends BaseApplication implements
}
if ("S".equals(backMap.get("TYPE").toString())) {
messageExecute.setTaskDescribe(title+sign + backMap.get("MESSAGE").toString());
} else if ("E".equals(backMap.get("TYPE").toString())) {
} else if ("E".equals(backMap.get("TYPE").toString()) || "5".equals(backMap.get("TYPE").toString())) {
messageExecute.setTaskDescribe(title+sign + backMap.get("MESSAGE").toString());
} else if ("C".equals(backMap.get("TYPE").toString())) { //审批完成 推送待办的基本信息处理信息
String mess = sign+"物料维护(";
......
......@@ -145,8 +145,12 @@ public class ProcessQuotedPriceItemApplicationImpl extends BaseApplication imple
//返回含税单价+运输费
BigDecimal unitPrice = processQuotedPriceItemNumber.getUnitPrice();
BigDecimal freight = processQuotedPriceItemNumber.getFreight();
BigDecimal packMoney = processQuotedPriceItemNumber.getPackMoney();
if (freight != null){
return unitPrice.add(freight);
unitPrice = unitPrice.add(freight);
}
if (packMoney != null){
unitPrice = unitPrice.add(packMoney);
}
return unitPrice;
}
......
<?xml version="1.0" encoding="UTF-8"?>
<easy-search-mappings>
<easy-search name="selectMaterials" desc="物料">
<sql>
SELECT t.*,b.business_usage
FROM sap_non_prod_apply_dept t left join sap_non_prod_apply_base_info b on t.base_info_id = b.id
WHERE b.status = 3 and b.distribute = 2 and t.matnr is not null and t.matnr!= ''
</sql>
<field name="物料编码" title="物料编码" code="matnr" width="200"/>
<field name="物料名称" title="物料名称" code="maktx" width="400"/>
<field name="物料类型" code="mtart" type="hidden"/>
<field name="物料类型" code="mtartTextView" type='hidden' dictionary="suppliesType"/>
<field name="物料组" code="matkl" type="hidden"/>
<field name="物料组" code="matklName" type="hidden"/>
<field name="groes" code="groes" type="hidden"/>
<field name="spartName" code="spartName" type="hidden"/>
<field name="spart" code="spart" type="hidden"/>
<field name="mtposMara" code="mtposMara" type="hidden"/>
<field name="maktx" code="maktx" type="hidden"/>
<field name="xchpf" code="xchpf" type="hidden"/>
<field name="maktxEn" code="maktxEn" type="hidden"/>
<field name="meinsName" code="meinsName" type="hidden"/>
<field name="meins" code="meins" type="hidden"/>
<field name="werksName" code="werksName" type="hidden"/>
<field name="werks" code="werks" type="hidden"/>
<field name="lgortName" code="lgortName" type="hidden"/>
<field name="lgort" code="lgort" type="hidden"/>
<field name="raube" code="raube" type="hidden"/>
<field name="brgew" code="brgew" type="hidden"/>
<field name="gewei" code="gewei" type="hidden"/>
<field name="iprkz" code="iprkz" type="hidden"/>
<field name="mhdhb" code="mhdhb" type="hidden"/>
<field name="mhdrz" code="mhdrz" type="hidden"/>
<field name="length" code="length" type="hidden"/>
<field name="widthCm" code="widthCm" type="hidden"/>
<field name="thickness" code="thickness" type="hidden"/>
<field name="weight" code="weight" type="hidden"/>
<field name="singleThickness" code="singleThickness" type="hidden"/>
<field name="klart" code="klart" type="hidden"/>
<field name="class" code="class" type="hidden"/>
<field name="businessUsage" code="businessUsage" type="hidden"/>
<field name="isAll" code="isAll" type="hidden"/>
<field name="lgtypName" code="lgtypName" type="hidden"/>
<field name="lgtyp" code="lgtyp" type="hidden"/>
<field name="mtvfp" code="mtvfp" type="hidden"/>
<field name="vkorgName" code="vkorgName" type="hidden"/>
<field name="vkorg" code="vkorg" type="hidden"/>
<field name="vtwegName" code="vtwegName" type="hidden"/>
<field name="vtweg" code="vtweg" type="hidden"/>
<field name="alandName" code="alandName" type="hidden"/>
<field name="aland" code="aland" type="hidden"/>
<field name="mtpos" code="mtpos" type="hidden"/>
<field name="tragr" code="tragr" type="hidden"/>
<field name="ladgr" code="ladgr" type="hidden"/>
<field name="ladgrName" code="ladgrName" type="hidden"/>
<field name="bstmeName" code="bstmeName" type="hidden"/>
<field name="bstme" code="bstme" type="hidden"/>
<field name="umrenPurch" code="umrenPurch" type="hidden"/>
<field name="umrezPurch" code="umrezPurch" type="hidden"/>
<field name="ekgrpName" code="ekgrpName" type="hidden"/>
<field name="ekgrp" code="ekgrp" type="hidden"/>
<field name="taxkm" code="taxkm" type="hidden"/>
<field name="rgekz" code="rgekz" type="hidden"/>
<field name="strgr" code="strgr" type="hidden"/>
<field name="strgrTextView" code="strgrTextView" type="hidden" dictionary="strgr"/>
<field name="sbdkz" code="sbdkz" type="hidden"/>
<field name="sbdkzTextView" code="sbdkzTextView" type="hidden" dictionary="sbdkz"/>
<field name="vrmod" code="vrmod" type="hidden"/>
<field name="vrmodTextView" code="vrmodTextView" type="hidden" dictionary="vrmod"/>
<field name="vint1" code="vint1" type="hidden"/>
<field name="vint2" code="vint2" type="hidden"/>
<field name="perkz" code="perkz" type="hidden"/>
<field name="dismm" code="dismm" type="hidden"/>
<field name="dispo" code="dispo" type="hidden"/>
<field name="dispoTextView" code="dispoTextView" type="hidden" dictionary="dispo"/>
<field name="disls" code="disls" type="hidden"/>
<field name="dislsTextView" code="dislsTextView" type="hidden" dictionary="disls"/>
<field name="bstmi" code="bstmi" type="hidden"/>
<field name="bstrf" code="bstrf" type="hidden"/>
<field name="lgproName" code="lgproName" type="hidden"/>
<field name="lgpro" code="lgpro" type="hidden"/>
<field name="lgfsbName" code="lgfsbName" type="hidden"/>
<field name="lgfsb" code="lgfsb" type="hidden"/>
<field name="fevor" code="fevor" type="hidden"/>
<field name="sfcpf" code="sfcpf" type="hidden"/>
<field name="sfcpfTextView" code="sfcpfTextView" type="hidden" dictionary="sfcpf"/>
<field name="lgortQmName" code="lgortQmName" type="hidden"/>
<field name="lgortQm" code="lgortQm" type="hidden"/>
<field name="sernp" code="sernp" type="hidden"/>
<field name="sernpTextView" code="sernpTextView" type="hidden" dictionary="sernp"/>
<field name="serlv" code="serlv" type="hidden"/>
<field name="prctr" code="prctr" type="hidden"/>
<field name="prctrTextView" code="prctrTextView" type="hidden" dictionary="prctr"/>
<field name="insmk" code="insmk" type="hidden"/>
<field name="insmkTextView" code="insmkTextView" type="hidden" dictionary="insmk"/>
<field name="sledBbd" code="sledBbd" type="hidden"/>
<field name="sledBbdTextView" code="sledBbdTextView" type="hidden" dictionary="sledBbd"/>
<field name="lgnumName" code="lgnumName" type="hidden"/>
<field name="lgnum" code="lgnum" type="hidden"/>
<field name="lgortProfitName" code="lgortProfitName" type="hidden"/>
<field name="lgortProfit" code="lgortProfit" type="hidden"/>
<field name="ltkzaName" code="ltkzaName" type="hidden"/>
<field name="ltkza" code="ltkza" type="hidden"/>
<field name="lety1" code="lety1" type="hidden"/>
<field name="lhmg1" code="lhmg1" type="hidden"/>
<field name="lhme1Name" code="lhme1Name" type="hidden"/>
<field name="lhme1" code="lhme1" type="hidden"/>
<field name="ltkzeName" code="ltkzeName" type="hidden"/>
<field name="ltkze" code="ltkze" type="hidden"/>
<field name="lgbkz" code="lgbkz" type="hidden"/>
<field name="bklas" code="bklas" type="hidden"/>
<field name="vprsv" code="vprsv" type="hidden"/>
<field name="vprsvTextView" code="vprsvTextView" type="hidden" dictionary="vprsv"/>
<field name="mlastTextView" code="mlastTextView" type="hidden" dictionary="mlast"/>
<field name="ncostTextView" code="ncostTextView" type="hidden" dictionary="ncost"/>
<field name="hkmatTextView" code="hkmatTextView" type="hidden" dictionary="xchpf"/>
<field name="ekalrTextView" code="ekalrTextView" type="hidden" dictionary="xchpf"/>
<field name="mlast" code="mlast" type="hidden"/>
<field name="peinh" code="peinh" type="hidden"/>
<field name="ncost" code="ncost" type="hidden"/>
<field name="hkmat" code="hkmat" type="hidden"/>
<field name="verpr" code="verpr" type="hidden"/>
<field name="stprs" code="stprs" type="hidden"/>
<field name="ekalr" code="ekalr" type="hidden"/>
<field name="awsls" code="awsls" type="hidden"/>
<field name="eklas" code="eklas" type="hidden"/>
<field name="businessUsage" code="businessUsage" type="hidden"/>
<field name="ausmeName" code="ausmeName" type="hidden"/>
<field name="ausme" code="ausme" type="hidden"/>
<field name="umrenProd" code="umrenProd" type="hidden"/>
<field name="umrezProd" code="umrezProd" type="hidden"/>
<field name="disgr" code="disgr" type="hidden"/>
<field name="disgrTextView" code="disgrTextView" type='hidden' dictionary="disgr"/>
<field name="dismmTextView" code="dismmTextView" type='hidden' dictionary="dismm"/>
<field name="dismm" code="dismm" type="hidden"/>
<field name="minbe" code="minbe" type="hidden"/>
<field name="bstfe" code="bstfe" type="hidden"/>
<field name="bstma" code="bstma" type="hidden"/>
<field name="beskz" code="beskz" type="hidden"/>
<field name="beskzTextView" code="beskzTextView" type='hidden' dictionary="beskz"/>
<field name="sobsl" code="sobsl" type="hidden"/>
<field name="sobslTextView" code="sobslTextView" type='hidden' dictionary="sobsl"/>
<field name="rgekzTextView" code="rgekzTextView" type='hidden' dictionary="rgekz"/>
<field name="webaz" code="webaz" type="hidden"/>
<field name="dzeit" code="dzeit" type="hidden"/>
<field name="fhori" code="fhori" type="hidden"/>
<field name="eisbe" code="eisbe" type="hidden"/>
<field name="eislo" code="eislo" type="hidden"/>
<field name="wzeit" code="wzeit" type="hidden"/>
<field name="plifz" code="plifz" type="hidden"/>
<field name="diskz" code="diskz" type="hidden"/>
<field name="diskzTextView" code="diskzTextView" type='hidden' dictionary="diskz"/>
<field name="perkzTextView" code="perkzTextView" type='hidden' dictionary="perkz"/>
<field name="miskz" code="miskz" type="hidden"/>
<field name="miskzTextView" code="miskzTextView" type='hidden' dictionary="miskz"/>
<field name="tragrTextView" code="tragrTextView" type='hidden' dictionary="tragr"/>
<field name="mtposTextView" code="mtposTextView" type='hidden' dictionary="mtposMara"/>
<field name="mvgr2" code="mvgr2" type="hidden"/>
<field name="mvgr2TextView" code="mvgr2TextView" type='hidden' dictionary="mvgr2"/>
<field name="mvgr5" code="mvgr5" type="hidden"/>
<field name="mvgr4" code="mvgr4" type="hidden"/>
<field name="mvgr3" code="mvgr3" type="hidden"/>
<field name="mvgr1" code="mvgr1" type="hidden"/>
<field name="prodh" code="prodh" type="hidden"/>
<field name="ktgrm" code="ktgrm" type="hidden"/>
<field name="ktgrmTextView" code="ktgrmTextView" type='hidden' dictionary="ktgrm"/>
<field name="kondmTextView" code="kondmTextView" type='hidden' dictionary="kondm"/>
<field name="kondm" code="kondm" type="hidden"/>
<field name="versg" code="versg" type="hidden"/>
<field name="versgTextView" code="versgTextView" type='hidden' dictionary="versg"/>
<field name="taxkmTextView" code="taxkmTextView" type='hidden' dictionary="taxkm"/>
<field name="mtvfpTextView" code="mtvfpTextView" type='hidden' dictionary="mtvfp"/>
<field name="dwerk" code="dwerk" type="hidden"/>
<field name="dwerkName" code="dwerkName" type="hidden"/>
<field name="umrezSale" code="umrezSale" type="hidden"/>
<field name="umrenSale" code="umrenSale" type="hidden"/>
<field name="vrkme" code="vrkme" type="hidden"/>
<field name="vrkmeName" code="vrkmeName" type="hidden"/>
<field name="maktxRemZh" code="maktxRemZh" type="hidden"/>
<field name="maktxRemEn" code="maktxRemEn" type="hidden"/>
<field name="iprkzTextView" code="iprkzTextView" type='hidden' dictionary="iprkz"/>
<field name="voleh" code="voleh" type="hidden"/>
<field name="volehTextView" code="volehTextView" type='hidden' dictionary="voleh"/>
<field name="volum" code="volum" type='hidden'/>
<field name="geweiTextView" code="geweiTextView" type='hidden' dictionary="gewei"/>
<field name="raubeTextView" code="raubeTextView" type='hidden' dictionary="raube"/>
<field name="xchpfTextView" code="xchpfTextView" type='hidden' dictionary="xchpf"/>
<condition column="matnr" name="matnr" symbol="like" alias="t"/>
<condition column="maktx" name="maktx" symbol="like" alias="t"/>
<condition column="mtart" name="mtart" symbol="=" alias="t"/>
<condition column="matkl" name="matkl" symbol="=" alias="t"/>
</easy-search>
</easy-search-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