diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/KCBMBServiceImpl.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/KCBMBServiceImpl.java index 17d4260d..9b44e1f6 100644 --- a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/KCBMBServiceImpl.java +++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/KCBMBServiceImpl.java @@ -48,9 +48,41 @@ public class KCBMBServiceImpl implements KCBMBService { tpl.setMBKY(true); } tpl.setMBCZ(tpl.getMB() != null && !tpl.getMB().isEmpty()); + applyLayoutDefaults(tpl); kcbmbbMapper.insert(tpl); } + /** + * 布局位置列为 NOT NULL 但当前版本不参与渲染计算, + * 未填写时给占位值,上传者取当前登录账号。 + */ + private void applyLayoutDefaults(KCBMBB tpl) { + if (tpl.getBTWZ() == null || tpl.getBTWZ().isEmpty()) tpl.setBTWZ("0"); + if (tpl.getZYXXWZ() == null || tpl.getZYXXWZ().isEmpty()) tpl.setZYXXWZ("0"); + if (tpl.getKBSJHH() == null || tpl.getKBSJHH().isEmpty()) tpl.setKBSJHH("0"); + if (tpl.getMWLWZ() == null || tpl.getMWLWZ().isEmpty()) tpl.setMWLWZ("0"); + if (tpl.getKCHWZ() == null || tpl.getKCHWZ().isEmpty()) tpl.setKCHWZ("0"); + if (tpl.getKCXHLWZ() == null || tpl.getKCXHLWZ().isEmpty()) tpl.setKCXHLWZ("0"); + if (tpl.getKCMCLWZ() == null || tpl.getKCMCLWZ().isEmpty()) tpl.setKCMCLWZ("0"); + if (tpl.getKCJCLWZ() == null || tpl.getKCJCLWZ().isEmpty()) tpl.setKCJCLWZ("0"); + if (tpl.getKCXSLWZ() == null || tpl.getKCXSLWZ().isEmpty()) tpl.setKCXSLWZ("0"); + if (tpl.getKCLXLWZ() == null || tpl.getKCLXLWZ().isEmpty()) tpl.setKCLXLWZ("0"); + if (tpl.getKCZRJYSLWZ() == null || tpl.getKCZRJYSLWZ().isEmpty()) tpl.setKCZRJYSLWZ("0"); + if (tpl.getKCZRJYLWZ() == null || tpl.getKCZRJYLWZ().isEmpty()) tpl.setKCZRJYLWZ("0"); + if (tpl.getKCSKJYLWZ() == null || tpl.getKCSKJYLWZ().isEmpty()) tpl.setKCSKJYLWZ("0"); + if (tpl.getKCRSLWZ() == null || tpl.getKCRSLWZ().isEmpty()) tpl.setKCRSLWZ("0"); + if (tpl.getKCCDLWZ() == null || tpl.getKCCDLWZ().isEmpty()) tpl.setKCCDLWZ("0"); + if (tpl.getQJBZWZ() == null || tpl.getQJBZWZ().isEmpty()) tpl.setQJBZWZ("0"); + if (tpl.getSCZ() == null || tpl.getSCZ().isEmpty()) { + try { + tpl.setSCZ(com.roomroot.common.utils.SecurityUtils.getUsername()); + } catch (Exception e) { + tpl.setSCZ("system"); + } + } + if (tpl.getXSYJ() == null) tpl.setXSYJ(false); + } + @Override public void update(KCBMBB tpl) { if (tpl.getBH() == null || tpl.getBH().isEmpty()) { diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/TeachingStockDetailServiceImpl.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/TeachingStockDetailServiceImpl.java index 75dd0f12..51377649 100644 --- a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/TeachingStockDetailServiceImpl.java +++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/TeachingStockDetailServiceImpl.java @@ -29,6 +29,9 @@ public class TeachingStockDetailServiceImpl implements TeachingStockDetailServic jckcmxx.setDelFlag(0); // 生成编号(四位补零) jckcmxx.setBh(getNextNumber()); + if (jckcmxx.getJsonzd() == null || jckcmxx.getJsonzd().isEmpty()) { + jckcmxx.setJsonzd("{}"); + } teachingStockDetailMapper.insert(jckcmxx); } diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/TeachingStockServiceImpl.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/TeachingStockServiceImpl.java index a72f127e..5de10861 100644 --- a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/TeachingStockServiceImpl.java +++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/TeachingStockServiceImpl.java @@ -32,6 +32,9 @@ public class TeachingStockServiceImpl implements TeachingStockService { jckcd.setXgsj(LocalDateTime.now()); // 生成编号(四位补零) jckcd.setBh(getNextNumber()); + if (jckcd.getJsonzd() == null || jckcd.getJsonzd().isEmpty()) { + jckcd.setJsonzd("{}"); + } teachingStockMapper.insert(jckcd); } diff --git a/frontend/src/views/student/warningCondition/index.vue b/frontend/src/views/student/warningCondition/index.vue index 29992204..6562539d 100644 --- a/frontend/src/views/student/warningCondition/index.vue +++ b/frontend/src/views/student/warningCondition/index.vue @@ -108,6 +108,11 @@ 基本信息 + + + + + @@ -302,6 +307,7 @@ export default { formSaving: false, form: this.createEmptyForm(), formRules: { + bh: [{ required: true, message: "编号不能为空", trigger: "blur" }], mc: [{ required: true, message: "名称不能为空", trigger: "blur" }], ty: [{ required: true, message: "停用不能为空", trigger: "change" }], bb: [{ required: true, message: "版本不能为空", trigger: "blur" }] diff --git a/frontend/src/views/subjectMajor/major/index.vue b/frontend/src/views/subjectMajor/major/index.vue index 9752528b..23e670d5 100644 --- a/frontend/src/views/subjectMajor/major/index.vue +++ b/frontend/src/views/subjectMajor/major/index.vue @@ -193,7 +193,7 @@ - + @@ -512,7 +512,8 @@ export default { zdyfl: [{ required: true, message: "自定义分类不能为空", trigger: "blur" }], zgzy: [{ required: true, message: "主干专业不能为空", trigger: "change" }], jclb: [{ required: true, message: "请选择节次类别", trigger: "change" }], - xtms: [{ required: true, message: "请选择系统模式", trigger: "change" }] + xtms: [{ required: true, message: "请选择系统模式", trigger: "change" }], + gfmc: [{ required: true, message: "规范名称不能为空", trigger: "blur" }] }, // ==================== 详情 ==================== diff --git a/frontend/src/views/teachBusiness/venue/index.vue b/frontend/src/views/teachBusiness/venue/index.vue index eddeda04..3ebf1f72 100644 --- a/frontend/src/views/teachBusiness/venue/index.vue +++ b/frontend/src/views/teachBusiness/venue/index.vue @@ -113,7 +113,7 @@ - + - + @@ -299,7 +299,9 @@ export default { scheduleQuery: { rq: '', jc: undefined }, scheduleList: [], rules: { - jsmc: [{ required: true, message: '请输入教室名称', trigger: 'blur' }] + jsmc: [{ required: true, message: '请输入教室名称', trigger: 'blur' }], + jxldh: [{ required: true, message: '请选择教学楼', trigger: 'change' }], + rnrs: [{ required: true, message: '请输入容纳人数', trigger: 'blur' }] } } }, diff --git a/frontend/src/views/textbook/index.vue b/frontend/src/views/textbook/index.vue index 8a99b43c..5a72430f 100644 --- a/frontend/src/views/textbook/index.vue +++ b/frontend/src/views/textbook/index.vue @@ -293,7 +293,7 @@ - + @@ -304,21 +304,21 @@ - + - + - + @@ -327,14 +327,14 @@ - + - + @@ -343,14 +343,14 @@ - + - + @@ -362,15 +362,15 @@ - + - + - + @@ -442,7 +442,7 @@ - + @@ -455,12 +455,12 @@ - + - + @@ -469,14 +469,14 @@ - + - + @@ -485,14 +485,14 @@ - + - + @@ -501,7 +501,7 @@ - + @@ -513,15 +513,15 @@ - + - + - + @@ -587,15 +587,15 @@ - + - + - + @@ -611,10 +611,10 @@ - + - + @@ -821,7 +821,18 @@ export default { // ==================== 表单校验 ==================== formRules: { mc: [{ required: true, message: '请输入教材名称', trigger: 'blur' }], - jcbxlx: [{ required: true, message: '请选择编写类型', trigger: 'change' }] + jcbxlx: [{ required: true, message: '请选择编写类型', trigger: 'change' }], + zz: [{ required: true, message: '请输入作者', trigger: 'blur' }], + cbrq: [{ required: true, message: '请选择出版日期', trigger: 'change' }], + jcfl: [{ required: true, message: '请选择教材分类', trigger: 'change' }], + jclx: [{ required: true, message: '请选择教材类型', trigger: 'change' }], + jczdlx: [{ required: true, message: '请选择重点类型', trigger: 'change' }], + jcly: [{ required: true, message: '请选择教材来源', trigger: 'change' }], + jccc: [{ required: true, message: '请选择教材层次', trigger: 'change' }], + cbfs: [{ required: true, message: '请选择出版方式', trigger: 'change' }], + kb: [{ required: true, message: '请输入开本', trigger: 'blur' }], + dj: [{ required: true, message: '请输入单价', trigger: 'blur' }], + jldw: [{ required: true, message: '请选择计量单位', trigger: 'change' }] }, // ==================== 导入 ==================== @@ -840,7 +851,12 @@ export default { isStockAdd: true, stockForm: this.createEmptyStockForm(), stockFormRules: { - mc: [{ required: true, message: '请输入名称', trigger: 'blur' }] + mc: [{ required: true, message: '请输入名称', trigger: 'blur' }], + qksm: [{ required: true, message: '请输入情况说明', trigger: 'blur' }], + lb: [{ required: true, message: '请输入类别', trigger: 'blur' }], + zb: [{ required: true, message: '请输入字别', trigger: 'blur' }], + cbbmbh: [{ required: true, message: '请输入承办部门编号', trigger: 'blur' }], + zt: [{ required: true, message: '请输入状态', trigger: 'blur' }] }, stockDetailDialogVisible: false, stockDetailData: {},