Commit c50a77d6 authored by 鲁鑫's avatar 鲁鑫

Merge remote-tracking branch 'origin/dev' into dev

parents 576490cb df531537
...@@ -200,16 +200,9 @@ function dialogClose(){ ...@@ -200,16 +200,9 @@ function dialogClose(){
//添加按钮 //添加按钮
function addHandler() { function addHandler() {
// var resourceTypeId=$('#resourceTypeId').val();
// if (Public.isBlank(resourceTypeId)) {
// Public.tip('请选择资源!');
// return;
// }
UICtrl.showAjaxDialog({ UICtrl.showAjaxDialog({
title: $.i18nProp('添加BOM'), title: $.i18nProp('添加BOM'),
url : web_app.name + '/proofingApply/forwardAddBom.load', url : web_app.name + '/proofingApply/forwardAddBom.load',
//init:initDetailDialog,
// param:{resourceTypeId:resourceTypeId},
ok : insert, ok : insert,
width : 600, width : 600,
close : dialogClose close : dialogClose
......
var gridManager = null, refreshFlag = false; 
//定义控件列 var gridManager = null;
const proofingMake=
[ $(document).ready(function() {
initializateUI();
loadTechnologyListGrid();
});
function initializateUI() {
UICtrl.layout("#layout", {leftWidth: 3});
}
function loadTechnologyListGrid() {
var toolbarOptions = UICtrl.getDefaultToolbarOptions({
addHandler: function(){
addHandler();
},
updateHandler: function(){
updateHandler();
},
deleteHandler: deleteHandler,
});
gridManager = UICtrl.grid("#proofingMakeTableGrid", {
columns: [
{ display: "制造单号", name: "proofingMakeNo", width: 140, minWidth: 60, type: "string", align: "left" }, { display: "制造单号", name: "proofingMakeNo", width: 140, minWidth: 60, type: "string", align: "left" },
{ display: "申请单号", name: "proofingApplyNo", width: 120, minWidth: 60, type: "string", align: "left" }, { display: "申请单号", name: "proofingApplyNo", width: 120, minWidth: 60, type: "string", align: "left" },
{ display: "产品编号", name: "productId", width: 120, minWidth: 60, type: "string", align: "left" }, { display: "产品编号", name: "productId", width: 120, minWidth: 60, type: "string", align: "left" },
...@@ -28,34 +49,9 @@ const proofingMake= ...@@ -28,34 +49,9 @@ const proofingMake=
{ display: "啤版目数", name: "beerPlateNum", width: 120, minWidth: 60, type: "string", align: "left" }, { display: "啤版目数", name: "beerPlateNum", width: 120, minWidth: 60, type: "string", align: "left" },
{ display: "模切板模数", name: "dieBoardNum", width: 120, minWidth: 60, type: "string", align: "left" }, { display: "模切板模数", name: "dieBoardNum", width: 120, minWidth: 60, type: "string", align: "left" },
{ display: "标准色号", name: "materialNumber", width: 120, minWidth: 60, type: "string", align: "left" }, { display: "标准色号", name: "materialNumber", width: 120, minWidth: 60, type: "string", align: "left" },
] ],
$(document).ready(function() {
loadProofingMakeGrid(null,proofingMake,"proofingMakeTableGrid","slicedQueryProofingMake");//加载表格
});
//创建表格(参数、列、插入的节点、请求地址)
function loadProofingMakeGrid(param,columns,node,url) {
const toolbarOptions =
UICtrl.getDefaultToolbarOptions({
addHandler: addHandler,
updateHandler() {
updateHandler();
},
deleteHandler: deleteHandler,
})
gridManager = UICtrl.grid("#"+node, {
columns: columns,
dataAction: "server", dataAction: "server",
url: web_app.name + '/proofingMake/'+url+'.ajax', url: web_app.name + '/proofingMake/slicedQueryProofingMake.ajax',
parms:param,
pageSize: 20, pageSize: 20,
usePager: true, usePager: true,
toolbar: toolbarOptions, toolbar: toolbarOptions,
...@@ -65,146 +61,84 @@ function loadProofingMakeGrid(param,columns,node,url) { ...@@ -65,146 +61,84 @@ function loadProofingMakeGrid(param,columns,node,url) {
checkbox: true, checkbox: true,
fixedCellHeight: true, fixedCellHeight: true,
selectRowButtonOnly: true, selectRowButtonOnly: true,
//双击行响应事件
onDblClickRow : function(data, rowindex, rowobj) { onDblClickRow : function(data, rowindex, rowobj) {
updateHandler(data.id); updateHandler(data.proofingMakeId);
} }
}); });
UICtrl.setSearchAreaToggle(gridManager); UICtrl.setSearchAreaToggle(gridManager);
} }
function updateHandler(id){
if(!id){
var id = DataUtil.getUpdateRowId(gridManager);
if (!id){ return; }
}
UICtrl.showAjaxDialog({
url: web_app.name + '/codeRule/showLoadCodeRule.load',
title: "修改BOM",
width: 340,
param:{id:id},
ok: function(div){
var _self=this;
$('#submitForm',div).ajaxSubmit({url: web_app.name + '/codeRule/updateCodeRule.ajax',
success : function() {
_self.close();
reloadGrid();
}
});
}
});
}
// 查询
function query(obj) { function query(obj) {
var param = $(obj).formToJSON(); var param = $(obj).formToJSON();
UICtrl.gridSearch(gridManager, param); UICtrl.gridSearch(gridManager, param);
} }
//刷新表格
function reloadGrid() { function reloadGrid() {
gridManager.loadData(); gridManager.loadData();
} }
//重置表单
function resetForm(obj) { function resetForm(obj) {
$(obj).formClean(); $(obj).formClean();
} }
//关闭对话框 function addHandler(){
function dialogClose(){
if(refreshFlag){
reloadGrid();
refreshFlag=false;
}
}
//添加按钮
function addHandler() {
debugger
// var resourceTypeId=$('#resourceTypeId').val();
// if (Public.isBlank(resourceTypeId)) {
// Public.tip('请选择资源!');
// return;
// }
UICtrl.showAjaxDialog({ UICtrl.showAjaxDialog({
title: $.i18nProp('添加BOM'), url: web_app.name + '/proofingMake/forwardSaveProofingMake.load',
url : web_app.name + '/proofingMake/forwardSaveProofingMake.load', title: "新增打样制造单",
//init:initDetailDialog, width: 1000,
// param:{resourceTypeId:resourceTypeId}, ok: function(div){
ok : insert,
width : 600,
close : dialogClose
});
}
//新增保存
function insert() {
var _self=this; var _self=this;
$('#submitDetailForm').ajaxSubmit({ $('#submitForm',div).ajaxSubmit({url: web_app.name + '/proofingMake/saveProofingMake.ajax',
url : web_app.name + '/resourceField/saveResourceFiledValue.ajax', success : function() {
param:{},
success : function(data) {
if (data == "1"){
Public.successTip("保存成功!");
}
_self.close(); _self.close();
reloadGrid(); reloadGrid();
} }
}); });
}
});
} }
//编辑按钮 function updateHandler(proofingMakeId){
function updateHandler(id) { debugger
if (!id) { if (!proofingMakeId) {
console.log(gridManager)
//获取所选行id //获取所选行id
id = DataUtil.getUpdateRowId(gridManager); proofingMakeId = DataUtil.getUpdateRowId(gridManager);
if (!id) { if (!proofingMakeId) {
return; return;
} }
} }
UICtrl.showAjaxDialog({ UICtrl.showAjaxDialog({
title: $.i18nProp('更新Bom'), url: web_app.name + '/proofingMake/forwardSaveProofingMake.load',
width: 600, title: "修改打样制造单",
url: web_app.name + '/proofingApply/forwardAddBom.load', width: 1000,
param: {id: id,resourceTypeId: $('#resourceTypeId').val()}, param:{id:proofingMakeId},
ok: update, ok: function(div){
close:dialogClose
});
}
//编辑保存
function update() {
var _self=this; var _self=this;
$('#submitDetailForm').ajaxSubmit({ $('#submitForm',div).ajaxSubmit({url: web_app.name + '/proofingMake/saveProofingMake.ajax',
url : web_app.name + '/proofingApply/updateResourceFiledValue.ajax', success : function() {
success : function(data) {
if (data == "1"){
Public.successTip("修改成功!");
}
refreshFlag = true;
_self.close(); _self.close();
reloadGrid(); reloadGrid();
} }
}); });
}
});
}
//重写DataUtil的getUpdateRowId函数、它默认取行的id列
DataUtil.getUpdateRowId = function(gridManager){
var result = DataUtil.getUpdateRow(gridManager);
if (result){
return result.proofingMakeId;
}
return result;
} }
//删除按钮 //删除按钮
function deleteHandler() { function deleteHandler() {
DataUtil.del({ DataUtil.del({
action: 'resourceField/deleteResourceFiledValue.ajax', action: 'proofingMake/deleteProofingMakeByProofingMakeId.ajax',
param:{ gridManager: gridManager, idFieldName: 'proofingMakeId',
id:DataUtil.getUpdateRowId(gridManager), onSuccess: function () {
resourceTypeId: $('#resourceTypeId').val()
},
gridManager: gridManager, idFieldName: 'id',
onSuccess: function (data) {
if (data == "1"){
Public.successTip("删除成功!");
}
reloadGrid(); reloadGrid();
} }
}); });
......
<%@ page contentType="text/html; charset=utf-8" language="java"%> <%@ page contentType="text/html; charset=utf-8" language="java"%>
<%@ taglib uri="/WEB-INF/taglib.tld" prefix="x"%> <%@ taglib uri="/WEB-INF/taglib.tld" prefix="x"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<x:base include="grid,date" /> <html>
<x:script src='/biz/topsun/proofing/proofingMake.js'/> <head>
<div class="container-fluid" style="padding: 10px;"> <x:base include="layout,dialog,grid,tree,combox,commonTree" />
<div><h3>打样制作信息</h3></div> <x:script src='/biz/topsun/proofing/proofingMake.js'/>
<div class="hg-form-cols"> </head>
<body>
<div class="container-fluid">
<div class="ui-hide">
<x:select name="processType" dictionary="processType" />
<x:select name="yesorno" dictionary="yesorno" />
</div>
<div id="layout">
<div position="center" title="打样制造">
<x:title title="common.button.search" hideTable="queryMainForm" isHide="true" />
<form class="hg-form ui-hide" method="post" action="" id="queryMainForm">
<x:inputC name="ruleKind" required="false" label="制造单号" labelCol="1"/>
<x:searchButtons />
</form>
<div class="blank_div clearfix"></div>
<div id="proofingMakeTableGrid" style="margin: 2px;"></div> <div id="proofingMakeTableGrid" style="margin: 2px;"></div>
</div> </div>
</div>
</div> </div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=utf-8"%> <%@ page contentType="text/html; charset=utf-8" language="java"%>
<%@taglib uri="/WEB-INF/taglib.tld" prefix="x"%> <%@ taglib uri="/WEB-INF/taglib.tld" prefix="x"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html> <x:base include="grid,date,layout,combox,tree,comboDialog,attachment" />
<head> <x:script src='/system/opm/js/OpmUtil.js'/>
<x:base include="layout,dialog,grid,tree,combox,commonTree" /> <x:script src='/biz/topsun/common/purchaseCommon.js'/>
<x:script src='/system/opm/js/OpmUtil.js'/> <x:script src='/biz/topsun/proofing/proofingMakeDetail.js'/>
<x:script src='/biz/topsun/common/purchaseCommon.js'/> <div class="container-fluid" style="padding: 10px;">
<x:script src='/biz/topsun/base/codeRule/codeRuleList.js'/> <form class="hg-form" method="post" action="" id="submitForm">
</head> <div><h3>基本信息</h3></div>
<body> <div class="hg-form-cols">
<div class="container-fluid"> <x:hidden name="proofingMakeId"/>
<div id="layout"> <x:hidden name="proofingApplyId"/><!--申请单id-->
<div position="left" title="组织机构树"> <x:hidden name="id"/><!--申请单的主键id-->
<div id="orgTreeWrapper"> <x:inputC name="proofingMakeNo" readonly="true" label="制造单号" labelCol="2" fieldCol="2"/>
<ul id="orgTree"></ul>
<x:inputC name="proofingApplyNo" readonly="true" label="申请单号" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productId" readonly="true" label="产品编号" labelCol="2" fieldCol="2"/>
<x:inputC name="customerId" readonly="true" label="品牌客户编号" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyPageNeedTime" readonly="true" label="版面需求时间" wrapper="date" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyCompleteDate" readonly="true" id="completeDate" required="false" label="完成日期" wrapper="date" labelCol="2" />
<x:inputC name="proofingApplySampleCnName" readonly="true" label="样品中文名称" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplySampleEnName" readonly="true" label="样品英文名称" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplySampleVersion" readonly="true" label="样品版次" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplySampleSize" readonly="true" label="样品规格" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplySampleNum" readonly="true" label="样品数量" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyOutputSituation" readonly="true" label="产量情况" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyProductNo" readonly="true" label="产品代号" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingType" readonly="true" label="打样形式" labelCol="2" fieldCol="2"/>
<x:selectC name="page" label="版面" dictionary="prodcutLayout" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyAllocationType" label="分配方式" maxLength="32" labelCol="2" fieldCol="2"/>
<x:selectC name="productType" label="产品类别" dictionary="productType" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplySurfaceTreatment" readonly="true" label="表面处理" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyNgReReason" readonly="true" label="NG重新打样原因" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="a" readonly="true" label="测试标准" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyTestStandard" readonly="true" label="申请单状态" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="colorType" label="颜色种类" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="expert" label="专" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="printingPlateNum" label="网版目数" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="beerPlateNum" label="啤版目数" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="dieBoardNum" label="模切板目数" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyTestStandard" label="申请单状态" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="a" label="测试标准" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="proofingApplyTestStandard" label="申请单状态" maxLength="32" labelCol="2" fieldCol="2"/>
<div class="container-fluid">
<x:title title="附件上传" name="group"/>
<x:fileList bizCode="providerFile" bizId="id" id="DataLibraryList" isClass="true"/>
</div> </div>
</div> </div>
<div position="center" title="编号规则管理">
<x:hidden name="fullId" id="treefullId" /> <div><h3>样品外观要求</h3></div>
<x:title title="common.button.search" hideTable="queryMainForm" isHide="true" /> <div class="hg-form-cols" >
<form class="hg-form ui-hide" method="post" action="" id="queryMainForm"> <x:selectC name="isOutput" required="false" label="是否量产" dictionary="yesorno" labelCol="2" fieldCol="2"/>
<x:selectC name="ruleKind" required="false" label="编码类别" list="ruleKindList" labelCol="1"/> <x:selectC name="isOut" required="false" label="是否外发" dictionary="yesorno" labelCol="2" fieldCol="2"/>
<x:searchButtons /> <x:selectC name="isChange" required="false" label="是否改变" dictionary="yesorno" labelCol="2" fieldCol="2"/>
</form> <x:inputC name="plasticBagType" required="false" label="塑料袋结构类型" maxLength="32" labelCol="2" fieldCol="2"/>
<div class="blank_div clearfix"></div> <x:inputC name="productLength" required="false" label="长度(cm)" maxLength="32" labelCol="2" fieldCol="2"/>
<div id="codeRuleListGrid" style="margin: 2px;"></div> <x:inputC name="productWidth" required="false" label="宽度(cm)" maxLength="32" labelCol="2" fieldCol="2"/>
</div> <x:inputC name="productHeight" required="false" label="高度(cm)" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productThick" required="false" label="厚度(mm)" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productSingleLayer" required="false" label="单层厚(丝)" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productLayerNum" required="false" label="层数" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productLayerNum" required="false" label="样品形状" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="prodcutShapeSize" required="false" label="样品形状大小(mm)" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productLayerNum" required="false" label="预定工艺流程id" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productLayerNum" required="false" label="文件存储位置" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productLayerNum" required="false" label="样品物料" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productAperture" required="false" label="孔径(mm)" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productLayerNum" required="false" label="成品克重(g)" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productSingleWeight" required="false" label="单重(kg)" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productLayerNum" required="false" label="样品制造单状态" maxLength="32" labelCol="2" fieldCol="2"/>
<x:inputC name="productLayerNum" required="false" label="是否确认" maxLength="32" labelCol="2" fieldCol="2"/>
</div> </div>
</form>
</div> </div>
</body>
</html>
\ No newline at end of file
...@@ -9,4 +9,6 @@ import org.springframework.data.jpa.repository.JpaRepository; ...@@ -9,4 +9,6 @@ import org.springframework.data.jpa.repository.JpaRepository;
* @Description: * @Description:
*/ */
public interface ProductLookedRepository extends JpaRepository<ProductLooked,String> { public interface ProductLookedRepository extends JpaRepository<ProductLooked,String> {
ProductLooked getProductLookedByProductId(String productId);
} }
...@@ -5,6 +5,7 @@ import com.huigou.topsun.proofing.domain.vo.ProofingMakeVo; ...@@ -5,6 +5,7 @@ import com.huigou.topsun.proofing.domain.vo.ProofingMakeVo;
import com.huigou.topsun.proofing.repository.ProofingMakeRepository; import com.huigou.topsun.proofing.repository.ProofingMakeRepository;
import com.huigou.topsun.proofing.service.BomService; import com.huigou.topsun.proofing.service.BomService;
import com.huigou.topsun.proofing.service.ProofingMakeService; import com.huigou.topsun.proofing.service.ProofingMakeService;
import com.huigou.topsun.technology.vo.TechnologyVo;
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;
...@@ -41,17 +42,39 @@ public class ProofingMakeController extends CommonController { ...@@ -41,17 +42,39 @@ public class ProofingMakeController extends CommonController {
@LogInfo(logType = LogType.BIZ, subType = "", operaionType = OperationType.QUERY, description = "分页查询打样制造表") @LogInfo(logType = LogType.BIZ, subType = "", operaionType = OperationType.QUERY, description = "分页查询打样制造表")
public String slicedQueryProofingMake() { public String slicedQueryProofingMake() {
List<ProofingMakeVo> proofingMakeList = proofingMakeService.getProofingMakeList(); List<ProofingMakeVo> proofingMakeList = proofingMakeService.getProofingMakeVoList();
Map<String,Object> map =new HashMap(); Map<String,Object> map =new HashMap();
map.put("Rows",proofingMakeList); map.put("Rows",proofingMakeList);
return toResult(map); return toResult(map);
} }
//跳转打样编辑页
public String forwardSaveProofingMake(){ public String forwardSaveProofingMake(){
//如果有id的话就带参数过去 //如果有id的话就带参数过去
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String id = sdo.getId(); String id = sdo.getId();
return forward("proofingMakeDetail"); ProofingMakeVo proofingMakeVo =
(id==null||"".equals(id))?null:proofingMakeService.getProofingMakeVoById(id);
return forward("proofingMakeDetail",proofingMakeVo);
} }
/**
* 编辑打样制造信息
* @return
*/
public String saveProofingMake(){
SDO sdo = this.getSDO();
ProofingMakeVo proofingMakeVo = sdo.toObject(ProofingMakeVo.class);
proofingMakeService.saveProofingMakeVo(proofingMakeVo);
return success(proofingMakeVo);
}
public String deleteProofingMakeByProofingMakeId(){
SDO sdo = this.getSDO();
String proofingMakeId = sdo.getString("ids");
proofingMakeService.deleteProofingMakeVo(proofingMakeId);
return success();
}
} }
package com.huigou.topsun.proofing.domain.model; package com.huigou.topsun.proofing.domain.model;
import lombok.Data; import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*; import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
...@@ -16,7 +17,15 @@ public class ProofingMake{ ...@@ -16,7 +17,15 @@ public class ProofingMake{
/** /**
* 制作单id * 制作单id
*/ */
@Id @Id
@GeneratedValue(
generator = "system-uuid"
)
@GenericGenerator(
name = "system-uuid",
strategy = "guid"
)
@Column(name = "proofing_make_id") @Column(name = "proofing_make_id")
private String proofingMakeId; private String proofingMakeId;
......
...@@ -13,7 +13,6 @@ import java.util.Date; ...@@ -13,7 +13,6 @@ import java.util.Date;
@Data @Data
public class ProofingMakeVo{ public class ProofingMakeVo{
/** /**
* 制作单id * 制作单id
*/ */
...@@ -27,6 +26,14 @@ public class ProofingMakeVo{ ...@@ -27,6 +26,14 @@ public class ProofingMakeVo{
private String proofingMakeNo; private String proofingMakeNo;
/**
* 申请单的主键id
* proofing_apply表的主键是id列
*/
@Column(name = "id")
private String id;
/** /**
* 申请单id * 申请单id
*/ */
...@@ -35,8 +42,6 @@ public class ProofingMakeVo{ ...@@ -35,8 +42,6 @@ public class ProofingMakeVo{
/** /**
* 申请单号 * 申请单号
*/ */
...@@ -166,22 +171,22 @@ public class ProofingMakeVo{ ...@@ -166,22 +171,22 @@ public class ProofingMakeVo{
private String expert; private String expert;
/** /**
*网版目数 * 网版目数
*/ */
@Column(name = "printing_plate_num") @Column(name = "printing_plate_num")
private String printingPlateNum; private Integer printingPlateNum;
/** /**
*啤版目数 *啤版目数
*/ */
@Column(name = "beer_plate_num") @Column(name = "beer_plate_num")
private String beerPlateNum; private Integer beerPlateNum;
/** /**
*模切板目数 *模切板目数
*/ */
@Column(name = "die_board_num") @Column(name = "die_board_num")
private String dieBoardNum; private Integer dieBoardNum;
......
...@@ -11,6 +11,17 @@ public interface ProofingMakeService { ...@@ -11,6 +11,17 @@ public interface ProofingMakeService {
* @return * @return
*/ */
// List<ProofingMakeVo> getProofingMakeVoListById(Long id); // List<ProofingMakeVo> getProofingMakeVoListById(Long id);
public List<ProofingMakeVo> getProofingMakeList();
List<ProofingMakeVo> getProofingMakeVoList();
ProofingMakeVo getProofingMakeVoById(String proofingMakeId);
/**
*编辑打样制造信息(或添加或修改打样制造与之相关的表)
* @param proofingMakeVo
*/
void saveProofingMakeVo(ProofingMakeVo proofingMakeVo);
void deleteProofingMakeVo(String proofingMakeId);
} }
package com.huigou.topsun.proofing.service.impl; package com.huigou.topsun.proofing.service.impl;
import com.huigou.topsun.product.domain.ProductLooked;
import com.huigou.topsun.product.repository.ProductLookedRepository;
import com.huigou.topsun.proofing.domain.model.ProofingApply; 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.ProofingMakeVo; import com.huigou.topsun.proofing.domain.vo.ProofingMakeVo;
...@@ -9,6 +11,8 @@ import com.huigou.topsun.proofing.service.ProofingMakeService; ...@@ -9,6 +11,8 @@ import com.huigou.topsun.proofing.service.ProofingMakeService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -21,20 +25,59 @@ public class ProofingMakeServiceImpl implements ProofingMakeService { ...@@ -21,20 +25,59 @@ public class ProofingMakeServiceImpl implements ProofingMakeService {
ProofingMakeRepository proofingMakeRepository; ProofingMakeRepository proofingMakeRepository;
@Autowired @Autowired
ProofingApplyRepository proofingApplyRepository; ProofingApplyRepository proofingApplyRepository;
@Autowired
ProductLookedRepository productLookedRepository;
public List<ProofingMakeVo> getProofingMakeList(){ public List<ProofingMakeVo> getProofingMakeVoList(){
List<ProofingMake> makeAll = proofingMakeRepository.findAll(); List<ProofingMake> makeAll = proofingMakeRepository.findAll();
return makeAll.stream() return makeAll.stream().map(proofingMake -> {
.map(proofingMake -> { ProofingApply proofingApply = proofingApplyRepository.findOne(proofingMake.getProofingApplyId());
ProofingMakeVo proofingMakeVo = new ProofingMakeVo(); ProductLooked productLooked = productLookedRepository.getProductLookedByProductId(proofingApply.getProductId());
return this.getProofingMakeVo(proofingMake,proofingApply,productLooked);
})
.collect(Collectors.toList());
}
@Override
public ProofingMakeVo getProofingMakeVoById(String proofingMakeId) {
ProofingMake proofingMake = proofingMakeRepository.findOne(proofingMakeId);
ProofingApply proofingApply = proofingApplyRepository.findOne(proofingMake.getProofingApplyId());
ProductLooked productLooked = productLookedRepository.getProductLookedByProductId(proofingApply.getProductId());
return this.getProofingMakeVo(proofingApply,proofingMake,productLooked);
}
ProofingApply proofingApply = proofingApplyRepository.findByProofingApplyId(proofingMake.getProofingApplyId()); /**
* 分解ProofingMakeVo
* @param proofingMakeVo
*/
@Transactional(propagation = Propagation.REQUIRES_NEW)
@Override
public void saveProofingMakeVo(ProofingMakeVo proofingMakeVo) {
ProofingMake proofingMake = new ProofingMake();
BeanUtils.copyProperties(proofingMakeVo, proofingMake);
proofingMake.setProofingApplyId(proofingMakeVo.getId());
proofingMakeRepository.save(proofingMake);
}
@Override
public void deleteProofingMakeVo(String proofingMakeId) {
proofingMakeRepository.delete(proofingMakeId);
}
BeanUtils.copyProperties(proofingApply, proofingMakeVo); /**
BeanUtils.copyProperties(proofingMake, proofingMakeVo); * 生成ProofingMakeVo类
// * @param proofingMake
// * @param proofingApply
* @return 填充过数据后的ProofingMakeVo
*/
public ProofingMakeVo getProofingMakeVo(Object... objs){
ProofingMakeVo proofingMakeVo = new ProofingMakeVo();
for (Object obj : objs) {
BeanUtils.copyProperties(obj, proofingMakeVo);
}
return proofingMakeVo; return proofingMakeVo;
})
.collect(Collectors.toList());
} }
} }
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