不合格检验单回写检验单调整
This commit is contained in:
parent
25fcff74c7
commit
6f03c68383
|
@ -584,7 +584,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
|
||||||
public AggDhjydMasterVO addUnPassDhjydMasterVO(String pk) throws BusinessException {
|
public AggDhjydMasterVO addUnPassDhjydMasterVO(String pk) throws BusinessException {
|
||||||
AggDhjydMasterVO vo = null;
|
AggDhjydMasterVO vo = null;
|
||||||
String whereSql = "srcbillid = 'pk'";
|
String whereSql = "srcbillid = 'pk'";
|
||||||
whereSql.replace("pk", pk);
|
whereSql = whereSql.replace("pk", pk);
|
||||||
AggDhjydMasterVO[] unPassVOs = dao.listByCondition(AggDhjydMasterVO.class, whereSql);
|
AggDhjydMasterVO[] unPassVOs = dao.listByCondition(AggDhjydMasterVO.class, whereSql);
|
||||||
if (unPassVOs != null && unPassVOs.length > 0) {
|
if (unPassVOs != null && unPassVOs.length > 0) {
|
||||||
return unPassVOs[0];
|
return unPassVOs[0];
|
||||||
|
@ -751,7 +751,7 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
|
||||||
}
|
}
|
||||||
DhjydSlave0VO[] unPassVOs = (DhjydSlave0VO[]) vo.getChildren(DhjydSlave0VO.class);
|
DhjydSlave0VO[] unPassVOs = (DhjydSlave0VO[]) vo.getChildren(DhjydSlave0VO.class);
|
||||||
Object srcbillid = mainVo.getAttributeValue("srcbillid");
|
Object srcbillid = mainVo.getAttributeValue("srcbillid");
|
||||||
if (srcbillid != null && "".equals(srcbillid)) {
|
if (srcbillid != null && !"".equals(srcbillid)) {
|
||||||
String[] pks = { srcbillid + "" };
|
String[] pks = { srcbillid + "" };
|
||||||
AggDhjydMasterVO[] listCheckV0 = dao.listByPk(AggDhjydMasterVO.class, pks);
|
AggDhjydMasterVO[] listCheckV0 = dao.listByPk(AggDhjydMasterVO.class, pks);
|
||||||
if (listCheckV0 != null && listCheckV0.length > 0) {
|
if (listCheckV0 != null && listCheckV0.length > 0) {
|
||||||
|
@ -761,22 +761,24 @@ public class DhjydMasterVOServiceImpl extends ServiceSupport implements IDhjydMa
|
||||||
ISuperVO mainCheckVo = masterVO.getParent();
|
ISuperVO mainCheckVo = masterVO.getParent();
|
||||||
mainCheckVo.setStatus(VOStatus.UPDATED);
|
mainCheckVo.setStatus(VOStatus.UPDATED);
|
||||||
// 到货检验单的表体
|
// 到货检验单的表体
|
||||||
DhjydSlave0VO[] dhjydSlave0VOs = (DhjydSlave0VO[]) vo.getChildren(DhjydSlave0VO.class);
|
DhjydSlave0VO[] checkDetailVOs = (DhjydSlave0VO[]) masterVO.getChildren(DhjydSlave0VO.class);
|
||||||
// 不合格检验单审核通过后同步修改上游的到货检验单的表体
|
// 不合格检验单审核通过后同步修改上游的到货检验单的表体
|
||||||
DhjydSlave0VO[] newVOs = new DhjydSlave0VO[dhjydSlave0VOs.length + unPassVOs.length];
|
DhjydSlave0VO[] newVOs = new DhjydSlave0VO[checkDetailVOs.length + unPassVOs.length];
|
||||||
// 删掉原来的
|
// 删掉原来的
|
||||||
for (int j = 0; j < dhjydSlave0VOs.length; j++) {
|
for (int j = 0; j < checkDetailVOs.length; j++) {
|
||||||
DhjydSlave0VO dhjydSlave0VO = dhjydSlave0VOs[j];
|
DhjydSlave0VO dhjydSlave0VO = checkDetailVOs[j];
|
||||||
dhjydSlave0VO.setStatus(VOStatus.DELETED);
|
dhjydSlave0VO.setStatus(VOStatus.DELETED);
|
||||||
newVOs[0] = dhjydSlave0VO;
|
newVOs[0] = dhjydSlave0VO;
|
||||||
}
|
}
|
||||||
// 添加新的
|
// 添加新的
|
||||||
for (int j = 0; j < unPassVOs.length; j++) {
|
for (int j = 0; j < unPassVOs.length; j++) {
|
||||||
DhjydSlave0VO dhjydSlave0VO = newVOs[j];
|
DhjydSlave0VO vo0 = new DhjydSlave0VO();
|
||||||
dhjydSlave0VO.setStatus(VOStatus.NEW);
|
DhjydSlave0VO dhjydSlave0VO = unPassVOs[j];
|
||||||
dhjydSlave0VO.setPrimaryKey(null);
|
BeanUtil.copyProperties(dhjydSlave0VO, vo0);
|
||||||
dhjydSlave0VO.setAttributeValue("pk_chekbill_b", null);
|
vo0.setStatus(VOStatus.NEW);
|
||||||
newVOs[j + 1] = dhjydSlave0VO;
|
vo0.setPrimaryKey(null);
|
||||||
|
vo0.setAttributeValue("pk_chekbill_b", null);
|
||||||
|
newVOs[j + 1] = vo0;
|
||||||
}
|
}
|
||||||
masterVO.setChildren(DhjydSlave0VO.class, newVOs);
|
masterVO.setChildren(DhjydSlave0VO.class, newVOs);
|
||||||
AggDhjydMasterVO[] saveVOs = dao.update(masterVO);
|
AggDhjydMasterVO[] saveVOs = dao.update(masterVO);
|
||||||
|
|
Loading…
Reference in New Issue