提交代码

This commit is contained in:
mzr 2024-10-17 21:02:13 +08:00
parent 3d1db32ba1
commit cdecf6a25c
4 changed files with 521 additions and 310 deletions

View File

@ -0,0 +1,36 @@
package nccloud.web.pu.dhjyd.dhjydmaster.action;
import java.util.HashMap;
import java.util.Map;
import nc.pub.billcode.vo.BillCodeContext;
import nccloud.web.codeplatform.framework.action.base.BaseAction;
import nccloud.web.codeplatform.framework.action.base.RequstParamWapper;
import nccloud.web.codeplatform.framework.action.base.RequestDTO;
import nccloud.web.codeplatform.framework.action.base.VOTransform;
import nccloud.framework.service.ServiceLocator;
import nccloud.framework.web.container.IRequest;
import nc.vo.pu.dhjyd.AggDhjydMasterVO;
import nc.itf.pu.dhjyd.dhjydmaster.IDhjydMasterVOService;
public class AddUnPassDhjydMasterVOAction extends BaseAction {
@Override
public Object doAction(IRequest request, RequstParamWapper paramWapper) throws Throwable {
// jsonÊý¾Ýת»»
RequestDTO param = VOTransform.toVO(paramWapper.requestString, RequestDTO.class);
// »ñÈ¡²ÎÊý
String pk = param.getPk();
IDhjydMasterVOService service = ServiceLocator.find(IDhjydMasterVOService.class);
AggDhjydMasterVO vo = service.addUnPassDhjydMasterVO(pk);
if (vo == null) {
return null;
}
Map<String, Object> externalData = new HashMap<>();
BillCodeContext context = service.getBillCodeContext("pudhjyd");
externalData.put("billCodeContext", context);
return buildResult(param, true, externalData, vo);
}
}

View File

@ -30,6 +30,7 @@ public class PFlowDhjydMasterVOAction extends BaseAction{
return this.exeFlow(actionName, tsMap, assign);
}
private Object exeFlow(String actionName, Map<String, String> tsMap, Object assign) throws BusinessException {
final String ACTION_SAVE = "SAVE", ACTION_UNSAVE = "UNSAVE";// 提交收回
IDhjydMasterVOService service = ServiceLocator.find(IDhjydMasterVOService.class);

View File

@ -9,11 +9,16 @@ import java.util.UUID;
import java.lang.String;
import java.util.stream.Stream;
import nc.vo.pub.lang.UFDateTime;
import nc.vo.pub.lang.UFDouble;
import nc.uap.utils.InSQLCreator;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.beanutils.PropertyUtils;
import com.informix.util.stringUtil;
import cn.hutool.core.util.NumberUtil;
import org.apache.commons.beanutils.PropertyUtils;
import nc.vo.pub.BusinessException;
import nc.vo.pub.BusinessRuntimeException;
@ -27,14 +32,16 @@ import nc.vo.pu.dhjyd.DhjydMasterVO;
import nc.vo.pu.dhjyd.DhjydSlave0VO;
import nc.vo.pu.dhjyd.AggDhjydMasterVO;
import nc.itf.pu.dhjyd.dhjydmaster.IDhjydMasterVOService;
import nc.jdbc.framework.processor.ColumnProcessor;
import nc.vo.pub.pf.BillStatusEnum;
import nc.vo.pubapp.pattern.pub.MathTool;
import nc.bs.dao.BaseDAO;
import nc.bs.framework.common.InvocationInfoProxy;
import nccloud.framework.core.exception.ExceptionUtils;
public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMasterVOService {
private BaseDAO baseDAO = null;
@Override
public AggDhjydMasterVO[] listAggDhjydMasterVOByPk(String... pks) throws BusinessException {
@ -55,10 +62,13 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
public AggDhjydMasterVO[] listAggDhjydMasterVOByCondition(String condition) throws BusinessException {
return listAggDhjydMasterVOByCondition(condition, new String[] { "pk_chekbill_h" });
}
@Override
public AggDhjydMasterVO[] listAggDhjydMasterVOByCondition(String condition,String[] orderPath) throws BusinessException{
public AggDhjydMasterVO[] listAggDhjydMasterVOByCondition(String condition, String[] orderPath)
throws BusinessException {
return dao.listByCondition(AggDhjydMasterVO.class, condition, false, false, orderPath);
}
@Override
public DhjydMasterVO[] listDhjydMasterVOByPk(String... pks) throws BusinessException {
return dao.listByPk(DhjydMasterVO.class, pks, true);
@ -73,6 +83,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
public DhjydMasterVO[] listDhjydMasterVOByCondition(String condition) throws BusinessException {
return listDhjydMasterVOByCondition(condition, new String[] { "pk_chekbill_h" });
}
@Override
public DhjydMasterVO[] listDhjydMasterVOByCondition(String condition, String[] orderPath) throws BusinessException {
return dao.listByCondition(DhjydMasterVO.class, condition, false, false, orderPath);
@ -82,6 +93,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
public String[] listDhjydMasterVOPkByCond(String condition) throws BusinessException {
return listDhjydMasterVOPkByCond(condition, new String[] { "pk_chekbill_h" });
}
@Override
public String[] listDhjydMasterVOPkByCond(String condition, String[] orderPath) throws BusinessException {
if (StringUtils.isEmpty(condition)) {
@ -101,6 +113,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
return pks.toArray(new String[0]);
});
}
@Override
public void initDefaultData(DhjydMasterVO vo) {
if (vo.getAttributeValue("pk_group") == null) {
@ -119,14 +132,18 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
vo.setAttributeValue("approvestatus", BillStatusEnum.FREE.toIntValue());
}
}
@Override
public AggDhjydMasterVO preAddAggDhjydMasterVO(AggDhjydMasterVO vo,Map<String,Object> userJson) throws BusinessException{
public AggDhjydMasterVO preAddAggDhjydMasterVO(AggDhjydMasterVO vo, Map<String, Object> userJson)
throws BusinessException {
getMainVO(vo).setStatus(VOStatus.NEW);
initDefaultData((DhjydMasterVO) getMainVO(vo));
// 下面这段要判断是否是树表界面插件
Map<String,String> data = userJson!=null && userJson.get("data") != null?(Map<String,String>)userJson.get("data"):null;
Map<String, String> data = userJson != null && userJson.get("data") != null
? (Map<String, String>) userJson.get("data")
: null;
if (data != null && data.size() > 0) {
String parentKey = data.get("parentKey");
String parentPk = data.get("parentPk");
@ -146,6 +163,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
return vo;
}
@Override
public AggDhjydMasterVO preAddAggDhjydMasterVO(Map<String, Object> userJson) throws BusinessException {
AggDhjydMasterVO result = null;
@ -212,6 +230,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
return vo;
}
@Override
public AggDhjydMasterVO[] saveAggDhjydMasterVO(AggDhjydMasterVO vo) throws BusinessException {
String pk = getVOPrimaryKey(vo);
@ -222,8 +241,10 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
return dao.update(vo); // 更新
}
}
/**
* 保存前处理编码规则
*
* @param vos
*/
private void setBillCode(AggDhjydMasterVO... vos) throws BusinessException {
@ -235,7 +256,8 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
String pk_group = InvocationInfoProxy.getInstance().getGroupId();
if (billCodeContext != null && !billCodeContext.isPrecode()) {
if (getMainVO(vo).getAttributeValue("code") == null) {
String code = getBillcodeManage().getBillCode_RequiresNew("pudhjyd", pk_group, pk_group, getMainVO(vo));
String code = getBillcodeManage().getBillCode_RequiresNew("pudhjyd", pk_group, pk_group,
getMainVO(vo));
getMainVO(vo).setAttributeValue("code", code);
}
} else {
@ -246,8 +268,10 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
}
}
/**
* 保存前设置审计信息
*
* @param vos
*/
private void setAuditInfo(AggDhjydMasterVO... vos) throws BusinessException {
@ -272,8 +296,10 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
}
}
/**
* 保存前处理一些默认值
*
* @param vos
*/
private void setDefaultVal(AggDhjydMasterVO... vos) throws BusinessException {
@ -374,27 +400,24 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
return Stream.of(vos).map(vo -> vo.getPrimaryKey()).toArray(String[]::new);
}
public SuperVO[] queryChildVOByPks(Class childClazz, String[] pks) throws BusinessException {
return (SuperVO[]) dao.listByPk(childClazz, pks, false);
}
/**
* 提交前校验:
* 检查单据状态
* 提交前校验: 检查单据状态
*
* @throws BusinessException
* */
*/
private void validateCommitAggDhjydMasterVO(AggDhjydMasterVO... vos) throws BusinessException {
if (ArrayUtils.isEmpty(vos)) {
return;
}
List<AggDhjydMasterVO> list = Arrays.stream(vos)
.filter(item ->item.getParentVO()!=null)
.filter(item->{
List<AggDhjydMasterVO> list = Arrays.stream(vos).filter(item -> item.getParentVO() != null).filter(item -> {
Integer status = (Integer) item.getParentVO().getAttributeValue("approvestatus");
return status==null||status!=BillStatusEnum.FREE.toIntValue()&&status!=BillStatusEnum.NOPASS.toIntValue();
}).map(item->item)
.collect(Collectors.toList());
return status == null
|| status != BillStatusEnum.FREE.toIntValue() && status != BillStatusEnum.NOPASS.toIntValue();
}).map(item -> item).collect(Collectors.toList());
if (list == null || list.size() == 0) {
return;
}
@ -404,22 +427,44 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
throw new BusinessException(errors);
}
/**
* 收回前校验:
* 检查单据状态
* 提交前校验: 检验单含不合格数量时不允许审批
*
* @throws BusinessException
* */
*/
private void validateCommitDhjydNum(AggDhjydMasterVO... vos) throws BusinessException {
if (ArrayUtils.isEmpty(vos)) {
return;
}
String errors = "";
for (AggDhjydMasterVO vo : vos) {
DhjydMasterVO jydMasterVO = vo.getParentVO();
// 如果不合格检验数量>0则给出提示
UFDouble brecheck = (UFDouble) jydMasterVO.getAttributeValue("brecheck");
// System.out.println("brecheck = " + brecheck);
if (MathTool.compareTo(brecheck, UFDouble.ZERO_DBL) > 0) {
errors += "单据号:[" + jydMasterVO.getAttributeValue("code") + "]提交失败,失败原因:含有不合格数量,请检查。\n";
}
}
if (!"".equals(errors)) {
throw new BusinessException(errors);
}
}
/**
* 收回前校验: 检查单据状态
*
* @throws BusinessException
*/
private void validateUnCommitAggDhjydMasterVO(AggDhjydMasterVO... vos) throws BusinessException {
if (ArrayUtils.isEmpty(vos)) {
return;
}
List<AggDhjydMasterVO> list = Arrays.stream(vos)
.filter(item ->item.getParentVO()!=null)
.filter(item->{
List<AggDhjydMasterVO> list = Arrays.stream(vos).filter(item -> item.getParentVO() != null).filter(item -> {
Integer status = (Integer) item.getParentVO().getAttributeValue("approvestatus");
return status == null || status == BillStatusEnum.FREE.toIntValue();
}).map(item->item)
.collect(Collectors.toList());
}).map(item -> item).collect(Collectors.toList());
if (list == null || list.size() == 0) {
return;
}
@ -429,12 +474,52 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
throw new BusinessException(errors);
}
/**
* 收回前校验: 检验单弃审时验证到货单是否已入库
*
* @throws BusinessException
*/
private void validateUnCommitInOrder(AggDhjydMasterVO... vos) throws BusinessException {
if (ArrayUtils.isEmpty(vos)) {
return;
}
List<AggDhjydMasterVO> list = Arrays.stream(vos).filter(item -> item.getParentVO() != null).filter(item -> {
String otherId = (String) item.getParentVO().getAttributeValue("srcbillid");
return otherId != null && !"".equals(otherId);
}).map(item -> item).collect(Collectors.toList());
if (list == null || list.size() == 0) {
return;
}
String errors = "";
for (AggDhjydMasterVO vo : list) {
DhjydMasterVO jydMasterVO = vo.getParentVO();
// 到货单的id 采购入库单的来源主键是到货单的主键
String otherId = jydMasterVO.getAttributeValue("srcbillid") + "";
if ("".equals(otherId) || "null".equals(otherId)) {
continue;
}
// 查询采购入库单是否存在该id
String countSql = "select count(1) from IC_PURCHASEIN_B where csourcebillhid = '[otherId]';";
countSql = countSql.replace("[otherId]", otherId);
Integer num = (Integer) getBaseDAO().executeQuery(countSql, new ColumnProcessor());
if (num > 0) {
errors += "单据号:[" + jydMasterVO.getAttributeValue("code") + "]收回失败,失败原因:到货单已入库,请勿收回。\n";
}
}
if (!"".equals(errors)) {
throw new BusinessException(errors);
}
}
@Override
public Object commitAggDhjydMasterVO(String actionName,Map<String,String> tsMap,Object assign) throws BusinessException{
public Object commitAggDhjydMasterVO(String actionName, Map<String, String> tsMap, Object assign)
throws BusinessException {
AggDhjydMasterVO[] vos = dao.listByPk(AggDhjydMasterVO.class, getAllPks(tsMap), false);
validateTs(tsMap, vos);
// 提交前校验及业务逻辑
validateCommitAggDhjydMasterVO(vos);
validateCommitDhjydNum(vos);
Map<String, Object> res = this.execFlows(actionName, "DHJY", assign, vos);
// 提交后业务逻辑
return res;
@ -446,6 +531,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
validateTs(tsMap, vos);
// 批量提交前校验及业务逻辑
validateCommitAggDhjydMasterVO(vos);
validateCommitDhjydNum(vos);
Map<String, Object> res = this.execFlows(actionName, "DHJY", vos);
// 批量提交后业务逻辑
return res;
@ -457,6 +543,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
validateTs(tsMap, vos);
// 收回前校验及业务逻辑
validateUnCommitAggDhjydMasterVO(vos);
validateUnCommitInOrder(vos);
Map<String, Object> res = this.execFlows(actionName, "DHJY", vos);
// 收回后业务逻辑
return res;
@ -468,11 +555,61 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
validateTs(tsMap, vos);
// 批量收回前校验及业务逻辑
validateUnCommitAggDhjydMasterVO(vos);
validateUnCommitInOrder(vos);
Map<String, Object> res = this.execFlows(actionName, "DHJY", vos);
// 批量收回后业务逻辑
return res;
}
@Override
public AggDhjydMasterVO addUnPassDhjydMasterVO(String pk) throws BusinessException {
AggDhjydMasterVO vo = dao.findByPk(AggDhjydMasterVO.class, pk, false);
getMainVO(vo).setPrimaryKey(null);
getMainVO(vo).setStatus(VOStatus.NEW);
getMainVO(vo).setAttributeValue("srcbilltype", null);
getMainVO(vo).setAttributeValue("srcbillid", null);
getMainVO(vo).setAttributeValue("code", null);
getMainVO(vo).setAttributeValue("", null);
// 编码规则生成vo的编码
BillCodeContext billCodeContext = getBillCodeContext("pudhjyd");
if (billCodeContext == null) {
throw new BusinessException("当前编码规则不存在,请到【编码规则定义-全局】节点检查是否存在" + "pudhjyd");
}
if (billCodeContext.isPrecode()) {
String pk_group = InvocationInfoProxy.getInstance().getGroupId();
String code = getBillcodeManage().getPreBillCode_RequiresNew("pudhjyd", pk_group, pk_group);
getMainVO(vo).setAttributeValue("code", code);
}
getMainVO(vo).setAttributeValue("approvestatus", BillStatusEnum.FREE.toIntValue());
getMainVO(vo).setAttributeValue("billmaker", InvocationInfoProxy.getInstance().getUserId());
getMainVO(vo).setAttributeValue("approver", null);
getMainVO(vo).setAttributeValue("approvenote", null);
getMainVO(vo).setAttributeValue("approvedate", null);
// 设置审计信息为空
getMainVO(vo).setAttributeValue("creator", null);
getMainVO(vo).setAttributeValue("creationtime", null);
getMainVO(vo).setAttributeValue("modifier", null);
getMainVO(vo).setAttributeValue("modifiedtime", null);
getMainVO(vo).setAttributeValue("maketime", new UFDateTime(InvocationInfoProxy.getInstance().getBizDateTime()));
DhjydSlave0VO[] dhjydSlave0VOs = (DhjydSlave0VO[]) vo.getChildren(DhjydSlave0VO.class);
if (dhjydSlave0VOs != null && dhjydSlave0VOs.length > 0) {
Arrays.stream(dhjydSlave0VOs).forEach(subvo -> {
subvo.setPrimaryKey(null);
subvo.setStatus(VOStatus.NEW);
subvo.setAttributeValue("srcbilltype", null);
subvo.setAttributeValue("srcbillid", null);
subvo.setAttributeValue("rowno", null);
subvo.setAttributeValue("srcrowno", null);
});
}
return vo;
}
@Override
public AggDhjydMasterVO[] callbackSAVEBASE(AggDhjydMasterVO... vos) throws BusinessException {
if (ArrayUtils.isEmpty(vos)) {
@ -482,7 +619,6 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
@Override
public AggDhjydMasterVO[] callbackSAVE(AggDhjydMasterVO... vos) throws BusinessException {
if (ArrayUtils.isEmpty(vos)) {
@ -496,7 +632,6 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
@Override
public AggDhjydMasterVO[] callbackUNSAVE(AggDhjydMasterVO... vos) throws BusinessException {
if (ArrayUtils.isEmpty(vos)) {
@ -506,7 +641,6 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
@Override
public AggDhjydMasterVO[] callbackAPPROVE(AggDhjydMasterVO... vos) throws BusinessException {
if (ArrayUtils.isEmpty(vos)) {
@ -516,7 +650,6 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
@Override
public AggDhjydMasterVO[] callbackUNAPPROVE(AggDhjydMasterVO... vos) throws BusinessException {
if (ArrayUtils.isEmpty(vos)) {
@ -526,14 +659,22 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydM
}
@Override
public BillCodeContext getBillCodeContext(String coderuleid) throws BusinessException {
return super.getBillCodeContext(coderuleid);
}
@Override
public BillCodeContext getBillCodeContext(String coderuleid, String pkgroup, String pkorg) throws BusinessException{
public BillCodeContext getBillCodeContext(String coderuleid, String pkgroup, String pkorg)
throws BusinessException {
return super.getBillCodeContext(coderuleid, pkgroup, pkorg);
}
private BaseDAO getBaseDAO() {
if (this.baseDAO == null) {
this.baseDAO = new BaseDAO();
}
return this.baseDAO;
}
}

View File

@ -13,108 +13,115 @@ import nc.pub.billcode.vo.BillCodeContext;
public interface IDhjydMasterVOService {
/**
* 主实体的AGGVO查询操作
* 根据主键条件查询Agg数组
* 主实体的AGGVO查询操作 根据主键条件查询Agg数组
*
* @param pk主键
* @return 结果数组
*/
public AggDhjydMasterVO[] listAggDhjydMasterVOByPk(String... pks) throws BusinessException;
/**
* 主实体的AGGVO查询操作
* 根据主键条件查询Agg数组
* 主实体的AGGVO查询操作 根据主键条件查询Agg数组
*
* @param pk主键
* @return 结果数组
*/
public AggDhjydMasterVO[] listAggDhjydMasterVOByPk(boolean blazyLoad, String... pks) throws BusinessException;
/**
* 主实体的AGGVO查询操作
* 根据主键条件查询Agg对象
* 主实体的AGGVO查询操作 根据主键条件查询Agg对象
*
* @param pk 主键
* @return 结果对象
*/
public AggDhjydMasterVO findAggDhjydMasterVOByPk(String pk) throws BusinessException;
/**
* 主实体的AGGVO查询操作
* 根据条件字符串查询Agg数组
* 主实体的AGGVO查询操作 根据条件字符串查询Agg数组
*
* @param condition 主键
* @return 结果数组
*/
public AggDhjydMasterVO[] listAggDhjydMasterVOByCondition(String condition) throws BusinessException;
/**
* 主实体的AGGVO查询操作
* 根据条件字符串查询Agg数组
* 主实体的AGGVO查询操作 根据条件字符串查询Agg数组
*
* @param condition 条件
* @param orderPath 排序集合
* @return 结果数组
*/
public AggDhjydMasterVO[] listAggDhjydMasterVOByCondition(String condition,String[] orderPath) throws BusinessException;
public AggDhjydMasterVO[] listAggDhjydMasterVOByCondition(String condition, String[] orderPath)
throws BusinessException;
/**
* 主实体的主表VO查询操作
* 根据主键条件查询Agg数组
* 主实体的主表VO查询操作 根据主键条件查询Agg数组
*
* @param pk主键
* @return 结果数组
*/
public DhjydMasterVO[] listDhjydMasterVOByPk(String... pks) throws BusinessException;
/**
* 主实体的主表VO查询操作
* 根据主键条件查询Agg对象
* 主实体的主表VO查询操作 根据主键条件查询Agg对象
*
* @param pk 主键
* @return 结果对象
*/
public DhjydMasterVO findDhjydMasterVOByPk(String pk) throws BusinessException;
/**
* 主实体的主表VO查询操作
* 根据条件字符串查询Agg数组
* 主实体的主表VO查询操作 根据条件字符串查询Agg数组
*
* @param condition 主键
* @return 结果数组
*/
public DhjydMasterVO[] listDhjydMasterVOByCondition(String condition) throws BusinessException;
/**
* 主实体的主表VO查询操作
* 根据条件字符串查询Agg数组
* 主实体的主表VO查询操作 根据条件字符串查询Agg数组
*
* @param condition 主键
* @return 结果数组
*/
public DhjydMasterVO[] listDhjydMasterVOByCondition(String condition, String[] orderPath) throws BusinessException;
/**
* 主实体的主表pk查询操作
* 根据条件字符串查询pk数组数组
* 主实体的主表pk查询操作 根据条件字符串查询pk数组数组
*
* @param condition 查询方案+
* @return 结果数组
*/
public String[] listDhjydMasterVOPkByCond(String condition) throws BusinessException;
/**
* 主实体的主表pk查询操作
* 根据条件字符串查询pk数组数组
* 主实体的主表pk查询操作 根据条件字符串查询pk数组数组
*
* @param condition 查询方案+
* @return 结果数组
*/
public String[] listDhjydMasterVOPkByCond(String condition, String[] orderPath) throws BusinessException;
/**
* 给主实体vo设置默认值
*
* @param vo
*/
public void initDefaultData(DhjydMasterVO vo);
/**
* 预新增操作主实体数据
*
* @param userJson 新增时需要的扩展参数对象
*/
public AggDhjydMasterVO preAddAggDhjydMasterVO(Map<String, Object> userJson) throws BusinessException;
public AggDhjydMasterVO preAddAggDhjydMasterVO(AggDhjydMasterVO vo,Map<String,Object> userJson) throws BusinessException;
public AggDhjydMasterVO preAddAggDhjydMasterVO(AggDhjydMasterVO vo, Map<String, Object> userJson)
throws BusinessException;
/**
* 预编辑操作主实体数据
*
* @param userJson 新增时需要的扩展参数对象
*/
public AggDhjydMasterVO preEditAggDhjydMasterVO(String pk) throws BusinessException;
@ -124,8 +131,10 @@ public interface IDhjydMasterVOService{
*
*/
public AggDhjydMasterVO copyAggDhjydMasterVO(String pk) throws BusinessException;
/**
* 保存操作主实体数据
*
* @param vos 保存对象
* @return @
*/
@ -133,9 +142,9 @@ public interface IDhjydMasterVOService{
public AggDhjydMasterVO[] saveAggDhjydMasterVO(AggDhjydMasterVO[] vos) throws BusinessException;
/**
* 删除操作主实体数据
*
* @param vos 删除对象
* @return @
*/
@ -143,6 +152,7 @@ public interface IDhjydMasterVOService{
/**
* 加载树类型数据主实体
*
* @param vos 对象
* @return @
*/
@ -150,6 +160,7 @@ public interface IDhjydMasterVOService{
/**
* 根据主表主键查询子表pks
*
* @param childClazz 子表class
* @param parentId 主表主键
* @return 子表pks
@ -159,45 +170,57 @@ public interface IDhjydMasterVOService{
/**
* 根据子表主键查询子表数据
*
* @param childClazz 子表class
* @param pks 子表
* @return 子表vos
* @throws BusinessException
*/
SuperVO[] queryChildVOByPks(Class childClazz, String[] pks) throws BusinessException;
/**
* 单个提交
*
* @param actionName 动作脚本编码
* @param tsMap key为主键 value为ts
* @param assign 指派信息只有单个提交允许指派
* @return Object
* @throws BusinessException
*/
public Object commitAggDhjydMasterVO(String actionName,Map<String,String> tsMap,Object assign) throws BusinessException;
public Object commitAggDhjydMasterVO(String actionName, Map<String, String> tsMap, Object assign)
throws BusinessException;
/**
* 批量提交
*
* @param actionName 动作脚本编码
* @param tsMap key为主键 value为ts
* @throws BusinessException
*/
public Object batchCommitAggDhjydMasterVO(String actionName, Map<String, String> tsMap) throws BusinessException;
/**
* 单个收回
*
* @param actionName 动作脚本编码
* @param tsMap key为主键 value为ts
* @return
* @throws BusinessException
*/
public Object uncommitAggDhjydMasterVO(String actionName, Map<String, String> tsMap) throws BusinessException;
/**
* 批量收回
*
* @param actionName 动作脚本编码
* @param tsMap key为主键 value为ts
* @throws BusinessException
*/
public Object batchUncommitAggDhjydMasterVO(String actionName, Map<String, String> tsMap) throws BusinessException;
/**
* SAVEBASE 回调--动作脚本处调用
*
* @param vos
* @throws BusinessException
* @return
@ -206,6 +229,7 @@ public interface IDhjydMasterVOService{
/**
* SAVE 回调--动作脚本处调用
*
* @param vos
* @throws BusinessException
* @return
@ -214,6 +238,7 @@ public interface IDhjydMasterVOService{
/**
* UNSAVE 回调--动作脚本处调用
*
* @param vos
* @throws BusinessException
* @return
@ -222,6 +247,7 @@ public interface IDhjydMasterVOService{
/**
* APPROVE 回调--动作脚本处调用
*
* @param vos
* @throws BusinessException
* @return
@ -230,6 +256,7 @@ public interface IDhjydMasterVOService{
/**
* UNAPPROVE 回调--动作脚本处调用
*
* @param vos
* @throws BusinessException
* @return
@ -256,4 +283,10 @@ public interface IDhjydMasterVOService{
*/
public BillCodeContext getBillCodeContext(String coderuleid, String pkgroup, String pkorg) throws BusinessException;
/**
* 生成不合格审批单
*
*/
AggDhjydMasterVO addUnPassDhjydMasterVO(String pk) throws BusinessException;
}