| | |
| | | Map<String, String> maintainFieldMap = maintainFieldMapper.getMappedMatintainId(DbUtils.quotedStr(maintain.getTableName()), maintain.getOrderNo()); |
| | | |
| | | if (maintainFieldMap == null) { |
| | | return new MaintainField().setId(Constant.Default); |
| | | return new MaintainField().setId(Constant.Default).setTableName(maintain.getTableName()); |
| | | } |
| | | String maintainFieldId = maintainFieldMap.get(Constant.ID); |
| | | maintainField = maintainFieldService.selectById(maintainFieldId); |
| | | if (maintainField == null){ |
| | | return new MaintainField().setId(Constant.Default); |
| | | return new MaintainField().setId(Constant.Default).setTableName(maintain.getTableName()); |
| | | } |
| | | } |
| | | |
| | |
| | | // 当前版本正在审批 找前一版本 |
| | | Integer maintainFieldOrderNo = maintainField.getOrderNo(); |
| | | if (maintainFieldOrderNo < 1) { |
| | | return new MaintainField().setId(Constant.Default); |
| | | return new MaintainField().setId(Constant.Default).setTableName(maintain.getTableName()); |
| | | }else { |
| | | Integer preNo = maintainFieldOrderNo - 1; |
| | | maintainField = maintainFieldService.selectOne(new EntityWrapper<MaintainField>().eq("table_name", maintain.getTableName()).eq("order_no", preNo)); |
| | |
| | | List<SysField> maxFieldList = getFieldByMaintainField(maxVersion.getId()); |
| | | List<SysField> createdFieldList = getFieldByTable(tableName); |
| | | result.fluentPut("list", packageFieldList(createdFieldList, maxFieldList)); |
| | | result.fluentPut("aduit", false); |
| | | result.fluentPut("aduit", true); |
| | | result.fluentPut("flowStatus", null); |
| | | result.fluentPut("maintainFieldId", maxVersion.getId()); |
| | | String flowId = maxVersion.getFlowId(); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public SysField getOneFieldByMaintain(String maintainId, String field) { |
| | | List<SysField> fieldByMaintain = getFieldByMaintain(maintainId); |
| | | if (fieldByMaintain == null || fieldByMaintain.isEmpty()) { |
| | | return null; |
| | | } |
| | | for (SysField sysField : fieldByMaintain) { |
| | | if (sysField.getField().equalsIgnoreCase(field)) { |
| | | return sysField; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public List<SysField> getFieldByMaintainField(String maintainId) { |
| | | if (StringUtils.isEmpty(maintainId)) { |
| | | return null; |