Commit 7b556ace authored by 覃振观's avatar 覃振观 👶

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

parents 834b90fb 19118593
...@@ -8,7 +8,7 @@ $(document).ready(function () { ...@@ -8,7 +8,7 @@ $(document).ready(function () {
function initialize(){ function initialize(){
//若是作为详情页,则初始化bom //若是作为详情页,则初始化bom
if($("#productId").val()!=null&&$("#productId").val()!=""){ if($("#productId").val()!=null&&$("#productId").val()!=""){
ajaxRenderDataGoForm({proofingApplyNo:$("#proofingApplyNo").val()}); // ajaxRenderDataGoForm({proofingApplyNo:$("#proofingApplyNo").val()});
showTable($("#proofingApplyId").val()); showTable($("#proofingApplyId").val());
} }
} }
......
...@@ -247,6 +247,9 @@ $(document).ready(function() { ...@@ -247,6 +247,9 @@ $(document).ready(function() {
* 刷新表格 * 刷新表格
*/ */
function reloadGrid(obj) { function reloadGrid(obj) {
if(obj === undefined){
return;
}
obj.gridManager.options.parms=obj.parms; obj.gridManager.options.parms=obj.parms;
obj.gridManager.loadData(); obj.gridManager.loadData();
} }
......
...@@ -3,7 +3,6 @@ package com.huigou.topsun.proofing.application; ...@@ -3,7 +3,6 @@ package com.huigou.topsun.proofing.application;
import com.huigou.topsun.proofing.domain.model.proofingApply.ProofingApplyBaseInfo; import com.huigou.topsun.proofing.domain.model.proofingApply.ProofingApplyBaseInfo;
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.ProofingApplyAndLookedVo;
import com.huigou.topsun.proofing.domain.vo.ProofingApplyAndProductVo;
import java.util.Map; import java.util.Map;
public interface ProofingApplyApplication { public interface ProofingApplyApplication {
......
...@@ -67,7 +67,7 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing ...@@ -67,7 +67,7 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing
} }
@SneakyThrows @SneakyThrows
@Transactional(propagation = Propagation.REQUIRES_NEW) @Transactional(propagation = Propagation.NOT_SUPPORTED)
@Override @Override
protected String saveBizAndApprovalData() { protected String saveBizAndApprovalData() {
super.saveBizAndApprovalData(); super.saveBizAndApprovalData();
...@@ -77,8 +77,8 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing ...@@ -77,8 +77,8 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing
String technologyJSON = sdo.getString("technology"); String technologyJSON = sdo.getString("technology");
String processJSON = sdo.getString("process"); String processJSON = sdo.getString("process");
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
proofingApplyTechnology proofingTechnology = objectMapper.readValue(technologyJSON, proofingApplyTechnology.class); ProofingApplyTechnology proofingTechnology = objectMapper.readValue(technologyJSON, ProofingApplyTechnology.class);
List<ProofingApplyProcess> ProcessList = objectMapper.readValue(processJSON, new TypeReference<List<ProofingApplyProcess>>() {}); List<ProofingApplyProcess> processList = objectMapper.readValue(processJSON, new TypeReference<List<ProofingApplyProcess>>() {});
ProofingApplyLooked proofingApplyLooked = getBizEntity(ProofingApplyLooked.class); ProofingApplyLooked proofingApplyLooked = getBizEntity(ProofingApplyLooked.class);
if (proofingApply.isNew()) { if (proofingApply.isNew()) {
...@@ -86,24 +86,40 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing ...@@ -86,24 +86,40 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing
} else { } else {
proofingApply = (ProofingApplyBaseInfo) commonDomainService.loadAndFillinProperties(proofingApply); proofingApply = (ProofingApplyBaseInfo) commonDomainService.loadAndFillinProperties(proofingApply);
} }
String id = UUID.randomUUID().toString().replace("-", ""); String id = UUID.randomUUID().toString().replace("-", "");
proofingApply.setProofingApplyId(id); if (proofingApply.getProofingApplyId() == null || proofingApply.getProofingApplyId().isEmpty()) {
// proofingApply.setProofingApplyApplicationStatus(StringUtil.isBlank(proofingApply.getProofingApplyNgReReason())?"normal":"cancel"); proofingApply.setProofingApplyId(id);
}
proofingApply = proofingApplyRepository.save(proofingApply); proofingApply = proofingApplyRepository.save(proofingApply);
ProofingApplyLooked looked = proofingApplyLookedRepository.findByProofingApplyId(proofingApply.getProofingApplyId());
proofingApplyLooked.setProofingApplyLookedId(looked != null ? looked.getProofingApplyLookedId() : null);
proofingApplyLooked.setProofingApplyId(proofingApply.getProofingApplyId()); proofingApplyLooked.setProofingApplyId(proofingApply.getProofingApplyId());
proofingApplyLookedRepository.save(proofingApplyLooked); proofingApplyLookedRepository.save(proofingApplyLooked);
/**
* 将样品的相关工艺工序等删除
*/
List<ProofingApplyTechnology> technologiesToDelete = proofingTechnologyRepository.findAllByProofingApplyId(proofingApply.getProofingApplyId());
if (!technologiesToDelete.isEmpty()) {
ProofingApplyTechnology technologyToDelete = technologiesToDelete.get(0);
String proofingApplyTechnologyId = technologyToDelete.getProofingApplyTechnologyId();
proofingTechnologyRepository.delete(technologyToDelete);
List<ProofingApplyProcess> processesToDelete = proofingApplyProcessRepository.findByProofingApplyTechnologyId(proofingApplyTechnologyId);
proofingApplyProcessRepository.deleteInBatch(processesToDelete);
}
//添加样品及工艺
proofingTechnology.setProofingApplyId(proofingApply.getProofingApplyId()); proofingTechnology.setProofingApplyId(proofingApply.getProofingApplyId());
proofingTechnology.setProofingApplyTechnologyId(null);
proofingTechnology = proofingTechnologyRepository.save(proofingTechnology); proofingTechnology = proofingTechnologyRepository.save(proofingTechnology);
List<ProofingApplyProcess> processesToDelete = proofingApplyProcessRepository.findByProofingApplyTechnologyId(proofingTechnology.getProofingApplyTechnologyId()); for (ProofingApplyProcess proofingApplyProcess : processList) {
proofingApplyProcessRepository.deleteInBatch(processesToDelete); proofingApplyProcess.setProofingApplyProcessId(null);
for (ProofingApplyProcess proofingApplyProcess : ProcessList) {
proofingApplyProcess.setProofingApplyTechnologyId(proofingTechnology.getProofingApplyTechnologyId()); proofingApplyProcess.setProofingApplyTechnologyId(proofingTechnology.getProofingApplyTechnologyId());
proofingApplyProcessRepository.save(proofingApplyProcess); proofingApplyProcessRepository.saveAndFlush(proofingApplyProcess);
} }
return proofingApply.getId(); return proofingApply.getId();
} }
...@@ -164,7 +180,7 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing ...@@ -164,7 +180,7 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing
* @param proofingApply * @param proofingApply
* @throws IllegalAccessException * @throws IllegalAccessException
*/ */
public void a(ProofingApplyAndLookedVo proofingApply) throws IllegalAccessException { public void test(ProofingApplyAndLookedVo proofingApply) throws IllegalAccessException {
Map<String, Object> proofingMake = new HashMap<>(); Map<String, Object> proofingMake = new HashMap<>();
Class<?> proofingApplyClass = proofingApply.getClass(); Class<?> proofingApplyClass = proofingApply.getClass();
...@@ -185,5 +201,4 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing ...@@ -185,5 +201,4 @@ public class ProofingApplyApplicationImpl extends FlowBroker implements Proofing
return proofingApplyRepository.findByProofingApplyNo(proofingApplyNo); return proofingApplyRepository.findByProofingApplyNo(proofingApplyNo);
} }
} }
...@@ -5,8 +5,6 @@ import com.huigou.data.query.model.QueryDescriptor; ...@@ -5,8 +5,6 @@ import com.huigou.data.query.model.QueryDescriptor;
import com.huigou.topsun.proofing.application.ProofingMakeApplication; import com.huigou.topsun.proofing.application.ProofingMakeApplication;
import com.huigou.topsun.proofing.domain.model.proofingApply.ProofingApplyBaseInfo; import com.huigou.topsun.proofing.domain.model.proofingApply.ProofingApplyBaseInfo;
import com.huigou.topsun.proofing.domain.model.proofingApply.ProofingApplyProcess;
import com.huigou.topsun.proofing.domain.model.proofingApply.proofingApplyTechnology;
import com.huigou.topsun.proofing.domain.model.proofingMake.*; import com.huigou.topsun.proofing.domain.model.proofingMake.*;
import com.huigou.topsun.proofing.domain.query.ProofingMakeQueryRequest; import com.huigou.topsun.proofing.domain.query.ProofingMakeQueryRequest;
import com.huigou.topsun.proofing.domain.vo.ProofingMakeVo; import com.huigou.topsun.proofing.domain.vo.ProofingMakeVo;
...@@ -14,7 +12,6 @@ import com.huigou.topsun.proofing.repository.*; ...@@ -14,7 +12,6 @@ import com.huigou.topsun.proofing.repository.*;
import com.huigou.uasp.bmp.common.application.BaseApplication; import com.huigou.uasp.bmp.common.application.BaseApplication;
import com.huigou.util.SDO; import com.huigou.util.SDO;
import com.huigou.util.StringUtil;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
......
...@@ -14,6 +14,7 @@ import com.huigou.topsun.proofing.domain.model.proofingApply.ProofingApplyLooked ...@@ -14,6 +14,7 @@ import com.huigou.topsun.proofing.domain.model.proofingApply.ProofingApplyLooked
import com.huigou.topsun.proofing.domain.query.ProofingApplyProcessQueryRequest; import com.huigou.topsun.proofing.domain.query.ProofingApplyProcessQueryRequest;
import com.huigou.topsun.proofing.domain.query.ProofingApplyQuery; import com.huigou.topsun.proofing.domain.query.ProofingApplyQuery;
import com.huigou.topsun.proofing.domain.query.proofingApplyTechnologyQueryRequest; import com.huigou.topsun.proofing.domain.query.proofingApplyTechnologyQueryRequest;
import com.huigou.topsun.proofing.domain.vo.ProofingApplyBaseInfoVo;
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.query.TechnologyQueryRequest; import com.huigou.topsun.technology.domain.query.TechnologyQueryRequest;
...@@ -21,6 +22,7 @@ import com.huigou.uasp.annotation.ControllerMapping; ...@@ -21,6 +22,7 @@ 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.util.SDO; import com.huigou.util.SDO;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
...@@ -89,7 +91,11 @@ public class ProofingApplyController extends CommonController { ...@@ -89,7 +91,11 @@ public class ProofingApplyController extends CommonController {
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String id = sdo.getBizId(); String id = sdo.getBizId();
ProofingApplyBaseInfo proofingApply = proofingApplyApplication.loadProofingApplyById(id); ProofingApplyBaseInfo proofingApply = proofingApplyApplication.loadProofingApplyById(id);
return forward("proofingApply", proofingApply); ProofingApplyLooked proofingApplyLooked = proofingApplyLookedApplication.findByProofingApplyId(proofingApply.getProofingApplyId());
ProofingApplyBaseInfoVo vo =new ProofingApplyBaseInfoVo();
BeanUtils.copyProperties(proofingApply,vo);
BeanUtils.copyProperties(proofingApplyLooked,vo);
return forward("proofingApply", vo);
} }
/** /**
...@@ -100,17 +106,22 @@ public class ProofingApplyController extends CommonController { ...@@ -100,17 +106,22 @@ public class ProofingApplyController extends CommonController {
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String proofingApplyNo = sdo.getString("proofingApplyNo"); String proofingApplyNo = sdo.getString("proofingApplyNo");
String productId = sdo.getString("productId"); String productId = sdo.getString("productId");
if(proofingApplyNo!=null&&!"".equals(proofingApplyNo)){ // if(proofingApplyNo!=null&&!"".equals(proofingApplyNo)){
ProofingApplyBaseInfo proofingApplyBaseInfo = proofingApplyApplication.selectProofingApplyByProofingApplyNo(proofingApplyNo); // ProofingApplyBaseInfo proofingApplyBaseInfo = proofingApplyApplication.selectProofingApplyByProofingApplyNo(proofingApplyNo);
ProofingApplyLooked proofingApplyLooked = proofingApplyLookedApplication.findByProofingApplyId(proofingApplyBaseInfo.getProofingApplyId()); // ProofingApplyLooked proofingApplyLooked = proofingApplyLookedApplication.findByProofingApplyId(proofingApplyBaseInfo.getProofingApplyId());
return toResult(proofingApplyLooked); // return toResult(proofingApplyLooked);
}else if(productId!=null&&!"".equals(productId)){ // }else if(productId!=null&&!"".equals(productId)){
ProductLooked productLooked = new ProductLooked(); // ProductLooked productLooked = new ProductLooked();
productLooked.setProductId(productId); // productLooked.setProductId(productId);
ProductLooked newProductLooked = productLookedApplication.getProductLookedByEntity(productLooked); // ProductLooked newProductLooked = productLookedApplication.getProductLookedByEntity(productLooked);
return toResult(newProductLooked); // return toResult(newProductLooked);
} // }
return toResult(null); // return toResult(null);
ProductLooked productLooked = new ProductLooked();
productLooked.setProductId(productId);
ProductLooked newProductLooked = productLookedApplication.getProductLookedByEntity(productLooked);
return toResult(newProductLooked);
} }
......
...@@ -15,7 +15,7 @@ import java.io.Serializable; ...@@ -15,7 +15,7 @@ import java.io.Serializable;
@Entity @Entity
@Data @Data
@JsonIgnoreProperties(ignoreUnknown = true) @JsonIgnoreProperties(ignoreUnknown = true)
public class proofingApplyTechnology implements Serializable { public class ProofingApplyTechnology implements Serializable {
/** /**
* 打样工艺id * 打样工艺id
*/ */
......
package com.huigou.topsun.proofing.domain.vo; package com.huigou.topsun.proofing.domain.vo;
import com.huigou.data.domain.model.FlowBillAbstractEntity;
import com.topsunit.query.annotations.Dictionary;
import lombok.Data; import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.util.Date; import java.util.Date;
/** /**
* 样品申请与外观 * 打样申请基本信息
*/ */
@Data @Data
public class ProofingApplyAndProductVo { public class ProofingApplyBaseInfoVo extends FlowBillAbstractEntity {
/** /**
* 申请单id * 申请单id
*/ */
private String proofingApplyId; private String proofingApplyId;
/** /**
* 申请单号 * 申请单号
*/ */
private String proofingApplyNo; private String proofingApplyNo;
/** /**
* 产品id * 产品id
*/ */
private String productCode;
/**
* 产品id
*/
private String productId; private String productId;
/**
* 品牌客户编号
*/
private String customerCode;
/** /**
* 客户id * 客户id
*/ */
private String customerId; private String customerId;
/** /**
* 品牌编号名称 * 版面
*/ */
// private String productCategoryName; private String page;
/** /**
* 版面需求时间 * 版面需求时间
*/ */
private Date proofingApplyPageNeedTime; private Date proofingApplyPageNeedTime;
/** /**
* 完成日期 * 完成日期
*/ */
private Date proofingApplyCompleteDate; private Date proofingApplyCompleteDate;
/** /**
* 中文样品名 * 样品中文名称
*/ */
private String proofingApplySampleCnName; private String proofingApplySampleCnName;
/** /**
* 英文样品名 * 样品英文名称
*/ */
private String proofingApplySampleEnName; private String proofingApplySampleEnName;
/** /**
* 样品版次 * 样品版次
*/ */
private Integer proofingApplySampleVersion; private Integer proofingApplySampleVersion;
/** /**
* 样品规格 * 样品规格
*/ */
private Integer proofingApplySampleSize; private Integer proofingApplySampleSize;
/** /**
* 样品数量 * 样品数量
*/ */
private Long proofingApplySampleNum; private Long proofingApplySampleNum;
/** /**
* 产量情况 * 产量情况
*/ */
private String proofingApplyOutputSituation; private String proofingApplyOutputSituation;
/** /**
* 产品代号 * 产品代号
*/ */
private String proofingApplyProductNo; private String proofingApplyProductNo;
/** /**
* 打样形式 * 打样形式
*/ */
private String proofingType; private String proofingType;
/** /**
* 分配方式 * 分配方式
*/ */
private String proofingApplyAllocationType; private String proofingApplyAllocationType;
/**
* 产品类别名称
*/
private String productCategoryName;
/** /**
* 表面处理 * 表面处理
*/ */
private String proofingApplySurfaceTreatment; private String proofingApplySurfaceTreatment;
/** /**
* NG重新打样原因 * NG重新打样原因
*/ */
private String proofingApplyNgReReason; private String proofingApplyNgReReason;
/** /**
*申请单状态 * 申请单状态
*/ */
@Dictionary("handleResult")
private String proofingApplyApplicationStatus; private String proofingApplyApplicationStatus;
/** /**
*测试标准 * 测试标准
*/ */
private String proofingApplyTestStandard; private String proofingApplyTestStandard;
private String proofingApplyLookedId;
/** /**
*测试标准 * 是否量产
*/ */
private String isOutput; private String isOutput;
/** /**
*测试标准 * 是否外发
*/
private String isOut;
/**
*测试标准
*/ */
private String isChange;
private String isOut;
/** /**
* 产品类别 * 是否改变
*/ */
private String productCategoryName; @Dictionary("yesorno")
private String isChange;
/** /**
* 长;单位cm * 长;单位cm
*/ */
private Double productLength; private Double productLength;
/** /**
* 宽;单位cm * 宽;单位cm
*/ */
private Double productWidth; private Double productWidth;
/** /**
* 高;单位cm * 高;单位cm
*/ */
private Double productHeight; private Double productHeight;
/** /**
* 厚度;单位mm * 厚度;单位mm
*/ */
private Double productThick;
/**
* 成品克重;单位g
*/
private Double productWeight;
/** private Double productThick;
* 角型
*/
private String productAngleType;
/**
* 角度(单位mm)
*/
private Double productAngle;
/**
* 孔径(单位mm)
*/
private Double productAperture;
/** /**
* 单层厚(单位丝) * 单层厚(单位丝)
*/ */
private Integer productSingleLayer;
/** private Integer productSingleLayer;
* 单重(单位KG)
*/
private Double productSingleWeight;
/** /**
* 层数 * 层数
*/ */
private Integer productLayerNum; private Integer productLayerNum;
/** @Override
* 排版参数配置ID protected String getCodeRuleId() {
*/ return "proofingApply";
private String productPublishedConfId; }
/**
* 模数
*/
private Integer modulus;
/**
* 行数
*/
private Integer rowNum;
/**
* 列数
*/
private Integer columnNum;
/**
* 搭版数
*/
private Integer contactNum;
/**
* 行双刀位(单位mm)
*/
private Double rowDoubleBlade;
/**
* 列双刀位(单位mm)
*/
private Double columnDoubleBlade;
/**
* 派工倍数
*/
private Integer dispatchMultiple;
/**
* 印张长度(单位cm)
*/
private Double sheetLength;
/**
* 印张宽度(单位cm)
*/
private Double sheetWidth;
/**
* 产品印张设置(product_sheet_conf)
*/
private String productSheetConf;
} }
\ No newline at end of file
package com.huigou.topsun.proofing.repository; package com.huigou.topsun.proofing.repository;
import com.huigou.topsun.proofing.domain.model.proofingApply.proofingApplyTechnology; import com.huigou.topsun.proofing.domain.model.proofingApply.ProofingApplyTechnology;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
public interface ProofingApplyTechnologyRepository extends JpaRepository<proofingApplyTechnology, String> { import java.util.List;
public interface ProofingApplyTechnologyRepository extends JpaRepository<ProofingApplyTechnology, String> {
List<ProofingApplyTechnology> findAllByProofingApplyId(String proofingApplyId);
} }
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