提交代码
This commit is contained in:
parent
3d1db32ba1
commit
cdecf6a25c
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
||||
}
|
Loading…
Reference in New Issue