Commit 34eac83e authored by wanghang's avatar wanghang

细化

parent ae21331c
...@@ -11,10 +11,9 @@ function bindQueryEvent() { ...@@ -11,10 +11,9 @@ function bindQueryEvent() {
type: "product", type: "product",
name: "productCode", name: "productCode",
onChange: function (value, data) { onChange: function (value, data) {
$('#productId').val(data.productId); Public.ajax(web_app.name + '/proofingApply/queryProductLooked.ajax',{productId:data.productId},function (newData){
$('#productCategoryName').val(data.productCategoryName); $('#submitForm').formSet(newData);
$('#customerId').val(data.productCategoryName); })
renderDataGoForm(data.productId);
showTechnologyTable(data.productId); showTechnologyTable(data.productId);
} }
}); });
...@@ -38,31 +37,3 @@ function getId() { ...@@ -38,31 +37,3 @@ function getId() {
} }
/**
* 根据申请单号发送ajax请求并渲染进表单
* @param proofingApplyNo
*/
function renderDataGoForm(productId) {
$.ajax(
{
type: "POST",
url: web_app.name + '/proofingApply/queryProductLooked.ajax',
cache: false,
async: true,
dataType: "json",
data: {productId: productId},
success: function (data) {
let form = $('#submitForm');
$.each(data.data, function (key, value) {
let field = form.find('[name="' + key + '"]');
if (field.length > 0) {
field.val(value);
}
});
},
error: function (err) {
alert("异常:" + err)
}
})
}
...@@ -7,9 +7,10 @@ ...@@ -7,9 +7,10 @@
<x:script src='/biz/topsun/proofing/proofingApply.js'/> <x:script src='/biz/topsun/proofing/proofingApply.js'/>
<x:script src='/biz/topsun/proofing/technologyAndBom/technologyAndBom.js'/> <x:script src='/biz/topsun/proofing/technologyAndBom/technologyAndBom.js'/>
<div class="container-fluid" style="padding: 10px;"> <div class="container-fluid" style="padding: 10px;">
<div style="text-align: center;font-weight: bold;"> <x:hidden name="isDetailPage" value="false"/> <!--是否是详情页-->
<h1 style="font-weight: bold;">打样申请单</h1>
</div> <x:billTitle title="打样申请单" needStatus="false" needPerson="true"/>
<div class="blank_div clearfix"></div>
<form class="hg-form" method="post" action="" id="submitForm"> <form class="hg-form" method="post" action="" id="submitForm">
<x:hidden name="id" id="proofingApplyId"/> <x:hidden name="id" id="proofingApplyId"/>
<x:hidden name="billCode"/> <x:hidden name="billCode"/>
......
...@@ -231,10 +231,10 @@ function deleteHandler() { ...@@ -231,10 +231,10 @@ function deleteHandler() {
}); });
} }
function doView(proofingApplyId) { function doView(id) {
UICtrl.addTabItem({ UICtrl.addTabItem({
tabid: 'proofingApply'+proofingApplyId, tabid: 'proofingApply'+id,
text: "详情", text: "打样单详情",
url: web_app.name + '/proofingApply/showProofingApply.job?bizId='+proofingApplyId url: web_app.name + '/proofingApply/showProofingApply.job?bizId='+id
}); });
} }
\ No newline at end of file
$(document).ready(function () { $(document).ready(function () {
//生成操作文件的窗口 //生成操作文件的窗口
// $('#proofingMakeDetail').fileList()
// .find('table').css({
// borderTopWidth : 0
// });
bindQueryEvent(); bindQueryEvent();
$('#proofingMakeDetail').fileList(); $('#proofingMakeDetail').fileList();
$('#proofingMakeDetail .col-xs-4').removeClass('col-sm-2'); $('#proofingMakeDetail .col-xs-4').removeClass('col-sm-2');
$('#proofingMakeDetail .col-xs-4').addClass('col-sm-3'); $('#proofingMakeDetail .col-xs-4').addClass('col-sm-3');
$('#proofingMakeDetail .col-xs-8').removeClass('col-sm-10'); $('#proofingMakeDetail .col-xs-8').removeClass('col-sm-10');
$('#proofingMakeDetail .col-xs-8').addClass('col-sm-9'); $('#proofingMakeDetail .col-xs-8').addClass('col-sm-9');
initialize();
}); });
function initialize(){
/**
* 如果是详情页,展示数据,隐藏按钮
* @type {boolean}
*/
let isDetailPage = ($("#isDetailPage").val() === "true");
if(isDetailPage){
let proofingApplyNo = $("#proofingApplyNo").val();
let productId = $("#productId").val();
if(proofingApplyNo!=null&& proofingApplyNo !== ''){
ajaxRenderDataGoForm(proofingApplyNo);
}
if(productId!=null&& productId !== ''){
showTechnologyTable(productId);
}
$("#formButton").hide();
}
}
//绑定selectC //绑定selectC
function bindQueryEvent() { function bindQueryEvent() {
$('#proofingApplyNo').searchbox({ $('#proofingApplyNo').searchbox({
type: "proofing", name: "proofingApplyCode", type: "proofing", name: "proofingApplyCode",
onChange: function (value, data) { onChange: function (value, data) {
$('#proofingApplyNo').val(data.proofingApplyNo); ajaxRenderDataGoForm(data.proofingApplyNo);
renderDataGoForm(data.proofingApplyNo);
showTechnologyTable(data.productId); showTechnologyTable(data.productId);
} }
}); });
} }
/**
* 根据申请单号发送ajax请求并渲染进表单
* @param proofingApplyNo
*/
function renderDataGoForm(proofingApplyNo) {
$.ajax(
{
type: "POST",
url: web_app.name + '/proofingMake/queryProofingApply.ajax',
cache: false,
async: true,
dataType: "json",
data: {proofingApplyNo: proofingApplyNo},
success: function (data) {
let form = $('#submitForm');
$.each(data.data, function (key, value) {
let field = form.find('[name="' + key + '"]');
if (field.length > 0) {
field.val(value);
}
});
},
error: function (err) {
alert("异常:" + err)
}
})
}
function saveForm(){ function saveForm(){
var _self=this; var _self=this;
$('#submitForm').ajaxSubmit({ $('#submitForm').ajaxSubmit({
...@@ -69,9 +56,22 @@ function saveForm(){ ...@@ -69,9 +56,22 @@ function saveForm(){
} }
}); });
// UICtrl.addTabItem({ let productId=$("#productId").val();
// tabid: 'workInstrcutionApply', let proofingMakeNo=$("#proofingMakeNo").val();
// text: "详情", UICtrl.addTabItem({
// url: web_app.name + '/proofingMake/forwardDetailsProofingMake.do?id='+proofingMakeId tabid: 'workInstrcutionApply'+proofingMakeNo,
// }); text: "作业指导申请书",
url: web_app.name + '/workInstrcutionApply/forwardWorkInstrcutionApply.do?productId='+productId
});
}
function resetForm(obj) {
$(obj).formClean();
}
function ajaxRenderDataGoForm(proofingApplyNo){
Public.ajax(web_app.name + '/proofingMake/queryProofingApply.ajax',{proofingApplyNo:proofingApplyNo},function (data){
$('#submitForm').formSet(data);
})
} }
\ No newline at end of file
...@@ -7,16 +7,15 @@ ...@@ -7,16 +7,15 @@
<x:script src='/biz/topsun/proofing/proofingMake.js'/> <x:script src='/biz/topsun/proofing/proofingMake.js'/>
<x:script src='/biz/topsun/proofing/technologyAndBom/technologyAndBom.js'/> <x:script src='/biz/topsun/proofing/technologyAndBom/technologyAndBom.js'/>
<div class="container-fluid" style="padding: 10px;"> <div class="container-fluid" style="padding: 10px;">
<div style="text-align: center;"> <x:hidden name="isDetailPage" value="false"/> <!--是否是详情页-->
<h1 style="font-weight: bold;">打样制造单</h1> <x:billTitle title="打样查询单" needStatus="false" needPerson="true"/>
</div> <div class="blank_div clearfix"></div>
<form class="hg-form" method="post" action="" id="submitForm"> <form class="hg-form" method="post" action="" id="submitForm">
<div><h3>基本信息</h3></div> <div><h3>基本信息</h3></div>
<div style="margin: 10px;"> <div style="margin: 10px;">
<div class="hg-form-cols"> <div class="hg-form-cols">
<x:hidden name="proofingMakeId"/> <x:hidden name="proofingMakeId"/>
<x:hidden name="proofingApplyId"/><!--申请单id--> <x:hidden name="proofingApplyId"/><!--申请单id-->
<x:hidden name="id"/><!--申请单的主键id-->
<x:inputC name="proofingMakeNo" readonly="true" label="制造单号" labelCol="1" fieldCol="2"/> <x:inputC name="proofingMakeNo" readonly="true" label="制造单号" labelCol="1" fieldCol="2"/>
...@@ -151,9 +150,9 @@ ...@@ -151,9 +150,9 @@
<%@ include file="technologyAndBom/technologyAndBom.jsp" %> <%@ include file="technologyAndBom/technologyAndBom.jsp" %>
<div class="blank_div clearfix"></div> <div class="blank_div clearfix"></div>
<div style="min-height: 40px; text-align: center;"> <div style="min-height: 40px; text-align: center;" id="formButton">
<x:button value="保存" onclick="saveForm()" icon="fa-save"/> <x:button value="保存" onclick="saveForm()" icon="fa-save"/>
<x:button value="重置" onclick="" icon="fa-history"/> <x:button value="重置" onclick="resetForm(this.form)" icon="fa-history"/>
</div> </div>
</form> </form>
</div> </div>
...@@ -243,10 +243,9 @@ function deleteHandler() { ...@@ -243,10 +243,9 @@ function deleteHandler() {
} }
function doView(proofingMakeId) { function doView(proofingMakeId) {
debugger
UICtrl.addTabItem({ UICtrl.addTabItem({
tabid: 'showProofingMake', tabid: 'showProofingMake',
text: "详情", text: "制造单详情",
url: web_app.name + '/proofingMake/forwardDetailsProofingMake.do?id='+proofingMakeId url: web_app.name + '/proofingMake/forwardDetailsProofingMake.job?id='+proofingMakeId
}); });
} }
\ No newline at end of file
...@@ -68,7 +68,7 @@ function loadProofingApplyGrid(obj) { ...@@ -68,7 +68,7 @@ function loadProofingApplyGrid(obj) {
/** /**
* 切换gridManager * 切换gridManager
* 定义监听器、操作对应表格自动切换 * 定义监听器、操作对应表格自动切换
*/ */
function switchGridManager() { function switchGridManager() {
$("#technology").on("click", "*", function(event) { $("#technology").on("click", "*", function(event) {
...@@ -120,11 +120,11 @@ function reloadGrid(parms) { ...@@ -120,11 +120,11 @@ function reloadGrid(parms) {
/** /**
* 根据选定的technology列获取对应的process * 根据选定的technology列获取对应的process
* 根据冒泡机制,永远都会先执行此点击事件,需要让平台内置事件先执行来获取行id * 冒泡机制永远都会先执行此点击事件,需要让平台内置事件先执行来获取行id
*/ */
function technologyClickRequestProcess(){ function technologyClickRequestProcess(){
$(document).on('click', '#technology .l-grid-row', function(event) { $(document).on('click', '#technology .l-grid-row', function(event) {
// 延迟执行新创建的点击事件逻辑,确保在当前点击事件逻辑之后执行 // 延迟执行点击事件逻辑
setTimeout(function() { setTimeout(function() {
let result = DataUtil.getUpdateRow(gridManager); // 获取选中行 let result = DataUtil.getUpdateRow(gridManager); // 获取选中行
processObj.parms = { technologyId: result.technologyId }; processObj.parms = { technologyId: result.technologyId };
......
$(document).ready(function () { $(document).ready(function () {
bindQueryEvent(); bindQueryEvent();
}); });
function echo(node) {
$("#" + node + "_text").val($("#" + node).val())
}
//绑定selectC //绑定selectC
function bindQueryEvent() { function bindQueryEvent() {
$('#productId').searchbox({ $('#productId').searchbox({
type: "proofing", name: "proofingMakeCode", type: "proofing", name: "proofingMakeCode",
onChange: function (value, data) { onChange: function (value, data) {
$('#productId').val(data.productId); $('#submitForm').formSet(data);
renderDataGoForm(data.productId)
} }
}); });
} }
/**
* 根据申请单号发送ajax请求并渲染进表单
* @param proofingApplyNo
*/
function renderDataGoForm(productId) {
$.ajax(
{
type: "POST",
url: web_app.name + '/workInstrcutionApply/queryWorkInstrcutionApply.ajax',
cache: false,
async: true,
dataType: "json",
data: {productId: productId},
success: function (data) {
let form = $('#submitForm');
$.each(data.data, function (key, value) {
let field = form.find('[name="' + key + '"]');
if (field.length > 0) {
field.val(value);
}
});
},
error: function (err) {
alert("异常:" + err)
}
})
}
function saveForm(){ function saveForm(){
var _self=this; var _self=this;
$('#submitForm').ajaxSubmit({ $('#submitForm').ajaxSubmit({
...@@ -63,3 +27,7 @@ function saveForm(){ ...@@ -63,3 +27,7 @@ function saveForm(){
} }
}); });
} }
function resetForm(obj) {
$(obj).formClean();
}
\ No newline at end of file
...@@ -4,31 +4,32 @@ ...@@ -4,31 +4,32 @@
<x:base include="grid,date,layout,combox,tree,comboDialog,attachment"/> <x:base include="grid,date,layout,combox,tree,comboDialog,attachment"/>
<x:script src='/system/opm/js/OpmUtil.js'/> <x:script src='/system/opm/js/OpmUtil.js'/>
<x:script src='/biz/topsun/common/purchaseCommon.js'/> <x:script src='/biz/topsun/common/purchaseCommon.js'/>
<x:script src='/biz/topsun/proofing/proofingMake.js'/> <x:script src='/biz/topsun/proofing/workInstrcutionApply.js'/>
<div class="container-fluid" style="padding: 10px;"> <div class="container-fluid" style="padding: 10px;">
<form class="hg-form" method="post" action="" id="submitForm"> <form class="hg-form" method="post" action="" id="submitForm">
<div><h3>基本信息</h3></div> <div><h3>基本信息</h3></div>
<div style="margin: 10px;"> <div style="margin: 10px;">
<div class="hg-form-cols"> <div class="hg-form-cols">
<x:inputC name="workInstrcutionApplyId" label="指导书编号" labelCol="2" fieldCol="2"/> <x:hidden name="proofingApplyId"/>
<x:inputC name="workInstrcutionApplyId" readonly="true" label="指导书编号" labelCol="2" fieldCol="2"/>
<x:inputC name="productId" label="产品编号" labelCol="2" fieldCol="2"/> <x:inputC name="productId" label="产品编号" wrapper="select" labelCol="2" fieldCol="2"/>
<x:inputC name="specificationNo" label="规格书编号" labelCol="2" fieldCol="2"/> <x:inputC name="specificationNo" label="规格书编号" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyPageNeedTime" label="产品类型" wrapper="date" labelCol="2" <x:inputC name="productType" label="产品类型" labelCol="2"
fieldCol="2"/> fieldCol="2"/>
<x:inputC name="proofingApplySampleCnName" label="品牌" maxLength="32" labelCol="2" <x:inputC name="brandName" label="品牌" maxLength="32" labelCol="2"
fieldCol="2"/> fieldCol="2"/>
<x:inputC name="proofingApplySampleEnName" label="采购单位" maxLength="32" labelCol="2" <x:inputC name="proofingApplySampleEnName" label="采购单位" maxLength="32" labelCol="2"
fieldCol="2"/> fieldCol="2"/>
<x:inputC name="proofingApplySampleVersion" label="换算值" maxLength="32" labelCol="2" <x:inputC name="proofingApplySampleVersion" label="换算值" maxLength="32" labelCol="2"
fieldCol="2"/> fieldCol="2"/>
<x:inputC name="proofingApplySampleSize" label="产品名称" maxLength="32" labelCol="2" <x:inputC name="productName" label="产品名称" maxLength="32" labelCol="2"
fieldCol="2"/> fieldCol="2"/>
<x:inputC name="proofingApplySampleNum" label="产品英文名称" maxLength="32" labelCol="2" <x:inputC name="productEnglishName" label="产品英文名称" maxLength="32" labelCol="2"
fieldCol="2"/> fieldCol="2"/>
<x:inputC name="proofingApplyOutputSituation" label="仓库" maxLength="32" labelCol="2" <x:inputC name="storeName" label="仓库" maxLength="32" labelCol="2"
fieldCol="2"/> fieldCol="2"/>
<x:inputC name="sizeGroup" label="尺码组" maxLength="32" labelCol="2" fieldCol="2"/> <x:inputC name="sizeGroup" label="尺码组" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="isDisable" label="是否禁用" labelCol="2" fieldCol="2"/> <x:inputC name="isDisable" label="是否禁用" labelCol="2" fieldCol="2"/>
...@@ -45,11 +46,11 @@ ...@@ -45,11 +46,11 @@
fieldCol="2"/> fieldCol="2"/>
</div> </div>
</div> </div>
<div class="blank_div clearfix"></div>
<div style="min-height: 40px; text-align: center;">
<x:button value="保存" onclick="" icon="fa-save"/>
<x:button value="重置" onclick="resetForm(this.form)" icon="fa-history"/>
</div>
</form> </form>
<div class="blank_div clearfix"></div>
<div style="min-height: 40px; text-align: center;">
<x:button value="保存" onclick="" icon="fa-save"/>
<x:button value="重置" onclick="" icon="fa-history"/>
</div>
</div> </div>
...@@ -2,7 +2,7 @@ package com.huigou.topsun.proofing.application; ...@@ -2,7 +2,7 @@ package com.huigou.topsun.proofing.application;
import com.huigou.topsun.proofing.domain.model.ProofingApply; import com.huigou.topsun.proofing.domain.model.ProofingApply;
import com.huigou.topsun.proofing.domain.query.ProofingApplyQuery; import com.huigou.topsun.proofing.domain.query.ProofingApplyQuery;
import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndLookedVo; import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndProductVo;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -17,12 +17,12 @@ public interface ProofingApplyApplication { ...@@ -17,12 +17,12 @@ public interface ProofingApplyApplication {
List<ProofingApply> getProofingApplyList(); List<ProofingApply> getProofingApplyList();
ProofingApplyAndLookedVo getProofingApplyByProofingApplyNo(String proofingApplyNo); ProofingApplyAndProductVo getProofingApplyByProofingApplyNo(String proofingApplyNo);
/** /**
* 根据ProofingApply获得样品和产品外观信息 * 根据ProofingApply获得样品和产品外观信息
* @param id * @param id
* @return * @return
*/ */
ProofingApplyAndLookedVo getProofingApplyAndLookedVoByPAId(String id); ProofingApplyAndProductVo getProofingApplyAndLookedVoByPAId(String id);
} }
package com.huigou.topsun.proofing.application.impl; package com.huigou.topsun.proofing.application.impl;
import com.huigou.topsun.product.application.ProductApplication;
import com.huigou.topsun.product.application.ProductCategoryApplication; import com.huigou.topsun.product.application.ProductCategoryApplication;
import com.huigou.topsun.product.application.ProductLookedApplication; import com.huigou.topsun.product.application.ProductLookedApplication;
import com.huigou.topsun.product.domain.Product; import com.huigou.topsun.product.domain.Product;
...@@ -12,7 +11,7 @@ import com.huigou.topsun.product.repository.ProductRepository; ...@@ -12,7 +11,7 @@ import com.huigou.topsun.product.repository.ProductRepository;
import com.huigou.topsun.proofing.application.ProofingApplyApplication; import com.huigou.topsun.proofing.application.ProofingApplyApplication;
import com.huigou.topsun.proofing.domain.model.ProofingApply; import com.huigou.topsun.proofing.domain.model.ProofingApply;
import com.huigou.topsun.proofing.domain.query.ProofingApplyQuery; import com.huigou.topsun.proofing.domain.query.ProofingApplyQuery;
import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndLookedVo; import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndProductVo;
import com.huigou.topsun.proofing.mapper.ProofingApplyMapper; import com.huigou.topsun.proofing.mapper.ProofingApplyMapper;
import com.huigou.topsun.proofing.repository.ProofingApplyRepository; import com.huigou.topsun.proofing.repository.ProofingApplyRepository;
import com.huigou.uasp.bmp.common.BizBillStatus; import com.huigou.uasp.bmp.common.BizBillStatus;
...@@ -125,9 +124,9 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing ...@@ -125,9 +124,9 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing
} }
@Override @Override
public ProofingApplyAndLookedVo getProofingApplyByProofingApplyNo(String proofingApplyNo) { public ProofingApplyAndProductVo getProofingApplyByProofingApplyNo(String proofingApplyNo) {
ProofingApply proofingApply = proofingApplyRepository.findByProofingApplyNo(proofingApplyNo); ProofingApply proofingApply = proofingApplyRepository.findByProofingApplyNo(proofingApplyNo);
ProofingApplyAndLookedVo proofingApplyAndLookedVo = this.getProofingApplyAndLookedVoByPAId(proofingApply.getId()); ProofingApplyAndProductVo proofingApplyAndLookedVo = this.getProofingApplyAndLookedVoByPAId(proofingApply.getId());
ProductPublishedConf productPublishedConf = productPublishedConfRepository.getProductPublishedConfByProductId(proofingApply.getProductId()); ProductPublishedConf productPublishedConf = productPublishedConfRepository.getProductPublishedConfByProductId(proofingApply.getProductId());
if(productPublishedConf!=null){ if(productPublishedConf!=null){
...@@ -138,8 +137,9 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing ...@@ -138,8 +137,9 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing
@Override @Override
public ProofingApplyAndLookedVo getProofingApplyAndLookedVoByPAId(String id) { public ProofingApplyAndProductVo getProofingApplyAndLookedVoByPAId(String id) {
ProofingApplyAndLookedVo proofingApplyAndLookedVo = new ProofingApplyAndLookedVo();
ProofingApplyAndProductVo proofingApplyAndLookedVo = new ProofingApplyAndProductVo();
ProofingApply proofingApply = this.loadProofingApplyById(id); ProofingApply proofingApply = this.loadProofingApplyById(id);
ProductLooked productLooked =new ProductLooked(); ProductLooked productLooked =new ProductLooked();
productLooked.setProductId(proofingApply.getProductId()); productLooked.setProductId(proofingApply.getProductId());
...@@ -149,6 +149,8 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing ...@@ -149,6 +149,8 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing
BeanUtils.copyProperties(proofingApply,proofingApplyAndLookedVo); BeanUtils.copyProperties(proofingApply,proofingApplyAndLookedVo);
BeanUtils.copyProperties(newProductLooked,proofingApplyAndLookedVo); BeanUtils.copyProperties(newProductLooked,proofingApplyAndLookedVo);
proofingApplyAndLookedVo.setProductCategoryName(productCategory.getProductCategoryName()); proofingApplyAndLookedVo.setProductCategoryName(productCategory.getProductCategoryName());
return proofingApplyAndLookedVo; return proofingApplyAndLookedVo;
} }
} }
...@@ -7,16 +7,13 @@ import com.huigou.topsun.product.domain.ProductLooked; ...@@ -7,16 +7,13 @@ import com.huigou.topsun.product.domain.ProductLooked;
import com.huigou.topsun.proofing.application.ProofingApplyApplication; import com.huigou.topsun.proofing.application.ProofingApplyApplication;
import com.huigou.topsun.proofing.domain.model.ProofingApply; import com.huigou.topsun.proofing.domain.model.ProofingApply;
import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndLookedVo; import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndProductVo;
import com.huigou.topsun.technology.application.TechnologyApplication; import com.huigou.topsun.technology.application.TechnologyApplication;
import com.huigou.topsun.technology.application.TechnologyProcessApplication; import com.huigou.topsun.technology.application.TechnologyProcessApplication;
import com.huigou.topsun.technology.domain.model.Technology; import com.huigou.topsun.technology.domain.model.Technology;
import com.huigou.uasp.annotation.ControllerMapping; import com.huigou.uasp.annotation.ControllerMapping;
import com.huigou.uasp.bmp.common.BizBillStatus; import com.huigou.uasp.bmp.common.BizBillStatus;
import com.huigou.uasp.client.CommonController; import com.huigou.uasp.client.CommonController;
import com.huigou.uasp.log.annotation.LogInfo;
import com.huigou.uasp.log.domain.model.LogType;
import com.huigou.uasp.log.domain.model.OperationType;
import com.huigou.util.SDO; import com.huigou.util.SDO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
...@@ -66,17 +63,20 @@ public class ProofingApplyController extends CommonController { ...@@ -66,17 +63,20 @@ public class ProofingApplyController extends CommonController {
public String forwardProofingApply(){ public String forwardProofingApply(){
this.putAttribute("processDefinitionKey",ProofingApplyApplication.PROCESS_DEFINITION_KEY); this.putAttribute("processDefinitionKey",ProofingApplyApplication.PROCESS_DEFINITION_KEY);
String applicationNo= UUID.randomUUID().toString().replace("-", "");
this.putAttribute("procUnitId", "Apply"); this.putAttribute("procUnitId", "Apply");
ProofingApply proofingApply = new ProofingApply(); ProofingApply proofingApply = new ProofingApply();
proofingApply.setProofingApplyNo(applicationNo);
proofingApply.setStatusId(BizBillStatus.APPLYING.getId()); proofingApply.setStatusId(BizBillStatus.APPLYING.getId());
Operator operator = getOperator(); Operator operator = getOperator();
proofingApply.setDefaultValues(new OrgUnit(operator.getFullId(), operator.getFullName())); proofingApply.setDefaultValues(new OrgUnit(operator.getFullId(), operator.getFullName()));
proofingApply.setProofingApplyNo(proofingApply.getBillCode());
return forward("proofingApply",proofingApply); return forward("proofingApply",proofingApply);
} }
/**
* 展示工序
* @return
*/
public String slicedTechnologyList(){ public String slicedTechnologyList(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String productId = sdo.getString("productId"); String productId = sdo.getString("productId");
...@@ -87,8 +87,6 @@ public class ProofingApplyController extends CommonController { ...@@ -87,8 +87,6 @@ public class ProofingApplyController extends CommonController {
} }
/** /**
* 工作流审核跳转页面 * 工作流审核跳转页面
* @return * @return
...@@ -96,10 +94,14 @@ public class ProofingApplyController extends CommonController { ...@@ -96,10 +94,14 @@ public class ProofingApplyController extends CommonController {
public String showProofingApply() { public String showProofingApply() {
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String id = sdo.getBizId(); String id = sdo.getBizId();
ProofingApplyAndLookedVo proofingApplyAndLookedVo = proofingApplyApplication.getProofingApplyAndLookedVoByPAId(id); ProofingApplyAndProductVo proofingApplyAndLookedVo = proofingApplyApplication.getProofingApplyAndLookedVoByPAId(id);
return forward("proofingApply", proofingApplyAndLookedVo); return forward("proofingApply", proofingApplyAndLookedVo);
} }
/**
* 根据产品编号获取外观详情
* @return
*/
public String queryProductLooked(){ public String queryProductLooked(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String productId = sdo.getString("productId"); String productId = sdo.getString("productId");
......
...@@ -2,11 +2,9 @@ package com.huigou.topsun.proofing.controller; ...@@ -2,11 +2,9 @@ package com.huigou.topsun.proofing.controller;
import com.huigou.topsun.product.application.ProductLookedApplication; import com.huigou.topsun.product.application.ProductLookedApplication;
import com.huigou.topsun.product.domain.ProductLooked;
import com.huigou.topsun.proofing.application.ProofingApplyApplication; import com.huigou.topsun.proofing.application.ProofingApplyApplication;
import com.huigou.topsun.proofing.domain.model.ProofingApply;
import com.huigou.topsun.proofing.domain.model.ProofingMake; import com.huigou.topsun.proofing.domain.model.ProofingMake;
import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndLookedVo; import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndProductVo;
import com.huigou.topsun.proofing.domain.vo.ProofingMakeVo; import com.huigou.topsun.proofing.domain.vo.ProofingMakeVo;
import com.huigou.topsun.proofing.service.ProofingMakeService; import com.huigou.topsun.proofing.service.ProofingMakeService;
...@@ -73,11 +71,10 @@ public class ProofingMakeController extends CommonController { ...@@ -73,11 +71,10 @@ public class ProofingMakeController extends CommonController {
* 跳转打样制造详情页 * 跳转打样制造详情页
*/ */
public String forwardDetailsProofingMake(){ public String forwardDetailsProofingMake(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String id = sdo.getId(); String id = sdo.getId();
ProofingMakeVo proofingMakeVo = this.putAttribute("isDetailPage","true");
(id==null||"".equals(id))?null:proofingMakeService.getProofingMakeVoById(id); ProofingMakeVo proofingMakeVo =(id==null||"".equals(id))?null:proofingMakeService.getProofingMakeVoById(id);
return forward("proofingMake",proofingMakeVo); return forward("proofingMake",proofingMakeVo);
} }
...@@ -107,7 +104,7 @@ public class ProofingMakeController extends CommonController { ...@@ -107,7 +104,7 @@ public class ProofingMakeController extends CommonController {
public String queryProofingApply(){ public String queryProofingApply(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String proofingApplyNo = sdo.getString("proofingApplyNo"); String proofingApplyNo = sdo.getString("proofingApplyNo");
ProofingApplyAndLookedVo proofingApplyAndLookedVo = proofingApplyApplication.getProofingApplyByProofingApplyNo(proofingApplyNo); ProofingApplyAndProductVo proofingApplyAndLookedVo = proofingApplyApplication.getProofingApplyByProofingApplyNo(proofingApplyNo);
return toResult(proofingApplyAndLookedVo); return toResult(proofingApplyAndLookedVo);
} }
......
...@@ -34,8 +34,11 @@ public class WorkInstrcutionApplyController extends CommonController { ...@@ -34,8 +34,11 @@ public class WorkInstrcutionApplyController extends CommonController {
public String forwardWorkInstrcutionApply(){ public String forwardWorkInstrcutionApply(){
String proofingMakeNo = UUID.randomUUID().toString().replace("-", ""); String workInstrcutionApplyId = UUID.randomUUID().toString().replace("-", "");
this.putAttribute("proofingMakeNo", proofingMakeNo); this.putAttribute("workInstrcutionApplyId", workInstrcutionApplyId);
SDO sdo = this.getSDO();
String productId = sdo.getString("productId");
if(productId!=null&&!"".equals(productId))this.putAttribute("productId", productId);
return forward("workInstrcutionApply"); return forward("workInstrcutionApply");
} }
......
package com.huigou.topsun.proofing.domain.vo; package com.huigou.topsun.proofing.domain.vo;
import com.huigou.data.domain.model.FlowBillAbstractEntity;
import lombok.Data; import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Id;
import java.util.Date; import java.util.Date;
/** /**
* 样品申请与外观 * 样品申请与外观
*/ */
@Data @Data
public class ProofingApplyAndLookedVo extends FlowBillAbstractEntity{ public class ProofingApplyAndProductVo {
/** /**
* 申请单id * 申请单id
*/ */
...@@ -243,8 +240,4 @@ public class ProofingApplyAndLookedVo extends FlowBillAbstractEntity{ ...@@ -243,8 +240,4 @@ public class ProofingApplyAndLookedVo extends FlowBillAbstractEntity{
private String productSheetConf; private String productSheetConf;
@Override
protected String getCodeRuleId() {
return null;
}
} }
\ No newline at end of file
package com.huigou.topsun.proofing.mapper; package com.huigou.topsun.proofing.mapper;
import com.huigou.topsun.proofing.domain.query.ProofingApplyQuery; import com.huigou.topsun.proofing.domain.query.ProofingApplyQuery;
import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndProductVo;
import com.topsunit.query.annotations.Mapper; import com.topsunit.query.annotations.Mapper;
import java.util.Map; import java.util.Map;
...@@ -13,4 +14,6 @@ public interface ProofingApplyMapper { ...@@ -13,4 +14,6 @@ public interface ProofingApplyMapper {
Map<String, Object> slicedQuery(ProofingApplyQuery query); Map<String, Object> slicedQuery(ProofingApplyQuery query);
// ProofingApplyAndProductVo queryProofingApplyAndProduct();
} }
...@@ -8,9 +8,36 @@ ...@@ -8,9 +8,36 @@
</easy-search> </easy-search>
<easy-search name="proofingMakeCode" desc="订单"> <easy-search name="proofingMakeCode" desc="订单">
<sql>select pa.product_id,pm.proofing_make_no,pa.id from proofing_make pm inner join proofing_apply pa on(pm.proofing_apply_id=pa.id)</sql> <sql>
SELECT
pm.proofing_make_no,
pa.proofing_apply_no,
p.product_id,
p.product_name,
p.product_type,
p.brand_name,
pd.product_english_name,
pl.store_name
FROM
proofing_make pm
INNER JOIN
proofing_apply pa ON pm.proofing_apply_id = pa.proofing_apply_id
INNER JOIN
product p ON pa.product_id = p.product_id
LEFT JOIN
product_detail pd ON pd.product_id = p.product_id
LEFT JOIN
product_looked pl ON pl.product_id = p.product_id
</sql>
<field name="产品编号" title="产品编号" code="productId" width="200" /> <field name="产品编号" title="产品编号" code="productId" width="200" />
<field name="制作单号" title="制作单号" code="proofingMakeNo" width="200" /> <field name="制作单号" title="制作单号" code="proofingMakeNo" width="200" />
<field name="申请单号" title="申请单号" code="id" width="200" /> <field name="申请单号" title="申请单号" code="proofingApplyNo" width="200" />
<field name="类型" title="类型" code="productType" width="200" type="hidden"/>
<field name="品牌" title="品牌" code="brandName" width="200" type="hidden"/>
<field name="名称" title="名称" code="productName" width="200" type="hidden"/>
<field name="英文名称" title="英文名称" code="productEnglishName" width="200" type="hidden"/>
<field name="仓库" title="仓库" code="productId" width="200" type="hidden"/>
</easy-search> </easy-search>
</easy-search-mappings> </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