Commit 2984d130 authored by 鲁鑫's avatar 鲁鑫

新增/修改资源值时,传null值,保存报错的问题;

日期选择
parent da186756
...@@ -243,12 +243,12 @@ ...@@ -243,12 +243,12 @@
<attribute> <attribute>
<name>name</name> <name>name</name>
<required>true</required> <required>true</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>type</name> <name>type</name>
<required>true</required> <required>true</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
</tag> </tag>
<tag> <tag>
...@@ -258,22 +258,22 @@ ...@@ -258,22 +258,22 @@
<attribute> <attribute>
<name>name</name> <name>name</name>
<required>true</required> <required>true</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>id</name> <name>id</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>value</name> <name>value</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>type</name> <name>type</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
</tag> </tag>
<tag> <tag>
...@@ -472,7 +472,7 @@ ...@@ -472,7 +472,7 @@
<attribute> <attribute>
<name>wrapper</name> <name>wrapper</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>fieldCol</name> <name>fieldCol</name>
...@@ -487,22 +487,22 @@ ...@@ -487,22 +487,22 @@
<attribute> <attribute>
<name>dataOptions</name> <name>dataOptions</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>match</name> <name>match</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>mask</name> <name>mask</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>property</name> <name>property</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>required</name> <name>required</name>
...@@ -512,61 +512,61 @@ ...@@ -512,61 +512,61 @@
<attribute> <attribute>
<name>spinner</name> <name>spinner</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[The css class to use for element]]></description> <description><![CDATA[The css class to use for element]]></description>
<name>cssClass</name> <name>cssClass</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[The css style definitions for element to use]]></description> <description><![CDATA[The css style definitions for element to use]]></description>
<name>cssStyle</name> <name>cssStyle</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Set the html disabled attribute on rendered html element]]></description> <description><![CDATA[Set the html disabled attribute on rendered html element]]></description>
<name>disabled</name> <name>disabled</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[HTML id attribute]]></description> <description><![CDATA[HTML id attribute]]></description>
<name>id</name> <name>id</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Set the key (name, value, label) for this particular component]]></description> <description><![CDATA[Set the key (name, value, label) for this particular component]]></description>
<name>key</name> <name>key</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Label expression used for rendering an element specific label]]></description> <description><![CDATA[Label expression used for rendering an element specific label]]></description>
<name>label</name> <name>label</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Deprecated. Use maxlength instead.]]></description> <description><![CDATA[Deprecated. Use maxlength instead.]]></description>
<name>maxLength</name> <name>maxLength</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[HTML maxlength attribute]]></description> <description><![CDATA[HTML maxlength attribute]]></description>
<name>maxlength</name> <name>maxlength</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[The name to set for element]]></description> <description><![CDATA[The name to set for element]]></description>
<name>name</name> <name>name</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Whether the input is readonly]]></description> <description><![CDATA[Whether the input is readonly]]></description>
...@@ -578,19 +578,19 @@ ...@@ -578,19 +578,19 @@
<description><![CDATA[Set the html title attribute on rendered html element]]></description> <description><![CDATA[Set the html title attribute on rendered html element]]></description>
<name>title</name> <name>title</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Specifies the html5 type element to display. e.g. text, email, url]]></description> <description><![CDATA[Specifies the html5 type element to display. e.g. text, email, url]]></description>
<name>type</name> <name>type</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Preset the value of input element.]]></description> <description><![CDATA[Preset the value of input element.]]></description>
<name>value</name> <name>value</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
</tag> </tag>
<tag> <tag>
...@@ -601,12 +601,12 @@ ...@@ -601,12 +601,12 @@
<attribute> <attribute>
<name>property</name> <name>property</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>dictionary</name> <name>dictionary</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<name>filter</name> <name>filter</name>
...@@ -646,7 +646,7 @@ ...@@ -646,7 +646,7 @@
<description><![CDATA[HTML id attribute]]></description> <description><![CDATA[HTML id attribute]]></description>
<name>id</name> <name>id</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Set the key (name, value, label) for this particular component]]></description> <description><![CDATA[Set the key (name, value, label) for this particular component]]></description>
...@@ -670,7 +670,7 @@ ...@@ -670,7 +670,7 @@
<description><![CDATA[The name to set for element]]></description> <description><![CDATA[The name to set for element]]></description>
<name>name</name> <name>name</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Size of the element box (# of elements to show)]]></description> <description><![CDATA[Size of the element box (# of elements to show)]]></description>
...@@ -682,13 +682,13 @@ ...@@ -682,13 +682,13 @@
<description><![CDATA[Set the html title attribute on rendered html element]]></description> <description><![CDATA[Set the html title attribute on rendered html element]]></description>
<name>title</name> <name>title</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
<attribute> <attribute>
<description><![CDATA[Preset the value of input element.]]></description> <description><![CDATA[Preset the value of input element.]]></description>
<name>value</name> <name>value</name>
<required>false</required> <required>false</required>
<rtexprvalue>false</rtexprvalue> <rtexprvalue>true</rtexprvalue>
</attribute> </attribute>
</tag> </tag>
<tag> <tag>
......
$(document).ready(function () {
initResourceFields();
});
function initResourceFields() {
Public.ajax(web_app.name + "/resourceField/getResourceFieldValue.ajax", {
resourceTypeId: $("#resourceTypeId").val(),id: $("#id").val()
}, function (data) {
var $d = $('#submitForm .hg-form-row');
for (var i = 0; i < data.length; i++) {
var field = data[i];
var ss = $(`<div class="col-xs-4 col-sm-2">
<label class="hg-form-label" id="${field.resourceFiledTitle}_label" title="${field.resourceFiledTitle}">
${field.resourceFiledTitle} :
</label>
</div>
<div class="col-xs-8 col-sm-4 col-warp col-white-bg">
<input type="text" name="${field.resourceFieldName}" id="${field.resourceFieldName}" value="${field.resourceFieldValue}" label="${field.resourceFiledTitle}">
</div>`)
$d.append(ss);
//input1.attr('value', data[i]);
}
}
)
}
<%@ page language="java" contentType="text/html; charset=utf-8"%> <%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@taglib uri="/WEB-INF/taglib.tld" prefix="x"%> <%@ taglib uri="/WEB-INF/taglib.tld" prefix="x"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<head> <head>
<x:script src='/biz/topsun/resource/fieldValueDetail.js'/>
</head> </head>
<form class="hg-form" method="post" action="" id="submitForm"> <form class="hg-form" method="post" action="" id="submitForm">
<x:hidden name="id" /> <x:hidden name="id" />
<x:hidden name="resourceTypeId"/> <x:hidden name="resourceTypeId"/>
<div class="hg-form-cols"> <div class="hg-form-cols">
<div class="hg-form-row"> <div class="hg-form-row">
<c:forEach var="resourceFiledVo" items="${resourceFiledVos}">
<c:set var="fieldName" value="${resourceFiledVo.resourceFieldName}" />
<c:set var="fieldTitle" value="${resourceFiledVo.resourceFiledTitle}" />
<c:set var="fieldValue" value="${resourceFiledVo.resourceFieldValue}" />
<c:if test="${resourceFiledVo.resourceFieldShow==1}">
<c:if test="${resourceFiledVo.resourceFieldType=='string' || resourceFiledVo.resourceFieldType=='int' || resourceFiledVo.resourceFieldType=='double'}">
<x:inputC name="${fieldName}" title="${fieldTitle}" label="${fieldTitle}" value="${fieldValue}" labelCol="2" fieldCol="4" />
</c:if>
<c:if test="${resourceFiledVo.resourceFieldType=='date'}">
<x:inputC name="${fieldName}" title="${fieldTitle}" label="${fieldTitle}" value="${fieldValue}" labelCol="2" fieldCol="4" wrapper="date" />
</c:if>
<%--<c:if test="${resourceFiledVo.resourceFieldType=='double'}">
<x:inputC name="${fieldName}" title="${fieldTitle}" label="${fieldTitle}" labelCol="2" value="${fieldValue}" fieldCol="4" maxlength="32" mask="money" />
</c:if>--%>
</c:if>
<c:if test="${resourceFiledVo.resourceFieldShow==0}">
<x:hidden name="${fieldName}" value="${fieldValue}"/>
</c:if>
</c:forEach>
</div> </div>
</div> </div>
</form> </form>
\ No newline at end of file
...@@ -139,7 +139,7 @@ function updateHandler(id) { ...@@ -139,7 +139,7 @@ function updateHandler(id) {
UICtrl.showAjaxDialog({ UICtrl.showAjaxDialog({
title: $.i18nProp('资源值'), title: $.i18nProp('资源值'),
width: 600, width: 600,
url: web_app.name + '/resourceField/forwardUpdateResourceFieldValue.load', url: web_app.name + '/resourceField/forwardAddResourceFieldValue.load',
param: {id: id,resourceTypeId: $('#resourceTypeId').val()}, param: {id: id,resourceTypeId: $('#resourceTypeId').val()},
ok: update, ok: update,
close:dialogClose close:dialogClose
......
...@@ -30,24 +30,36 @@ public class ResourceFieldController extends CommonController { ...@@ -30,24 +30,36 @@ public class ResourceFieldController extends CommonController {
@Resource @Resource
private ResourceFiledService resourceFiledService; private ResourceFiledService resourceFiledService;
/**
* 跳转到新增/修改资源值的页面
* @return
*/
public String forwardAddResourceFieldValue(){ public String forwardAddResourceFieldValue(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String id = sdo.getString("id");
String resourceTypeId = sdo.getString("resourceTypeId"); String resourceTypeId = sdo.getString("resourceTypeId");
this.putAttribute("resourceTypeId",resourceTypeId); this.putAttribute("resourceTypeId",resourceTypeId);
List<ResourceFiledVo> resourceFiledVos = resourceFiledService.findFieldValueByResourceTypeIdAndId(resourceTypeId, id);
this.putAttribute("resourceFiledVos",resourceFiledVos);
return forward("fieldValueDetail"); return forward("fieldValueDetail");
} }
public String forwardUpdateResourceFieldValue(){ //@Operation(summary = "")
return forward("fieldValueDetail");
}
//@Operation(summary = "根据资源类型id,查询资源字段") /**
* 根据资源类型id,查询资源字段
* @return
*/
public String getResourceField(){ public String getResourceField(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String resourceTypeId = sdo.getString("resourceTypeId"); String resourceTypeId = sdo.getString("resourceTypeId");
return toResult(resourceFiledService.findByResourceTypeId(resourceTypeId)); return toResult(resourceFiledService.findByResourceTypeId(resourceTypeId));
} }
/**
* 根据资源类型id和资源值id查询资源
* @return
*/
public String getResourceFieldValue(){ public String getResourceFieldValue(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
String id = sdo.getString("id"); String id = sdo.getString("id");
......
package com.huigou.topsun.resource.service.impl; package com.huigou.topsun.resource.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
...@@ -158,13 +159,17 @@ public class ResourceFiledServiceImpl extends ServiceImpl<ResourceFiledMapper, R ...@@ -158,13 +159,17 @@ public class ResourceFiledServiceImpl extends ServiceImpl<ResourceFiledMapper, R
if (resourceFiled.getResourceFieldName().equals(key)){ if (resourceFiled.getResourceFieldName().equals(key)){
ResourceFieldValue resourceFieldValue = new ResourceFieldValue(); ResourceFieldValue resourceFieldValue = new ResourceFieldValue();
resourceFieldValue.setField(key); resourceFieldValue.setField(key);
//如果值是字符串,文本,日期格式的需要加英文状态下的引号: '' Object obj = map.get(key);
if ("string".equals(resourceFiled.getResourceFieldType()) || if (ObjectUtil.isEmpty(obj)){
"date".equals(resourceFiled.getResourceFieldType()) || resourceFieldValue.setValue("NULL");
"text".equals(resourceFiled.getResourceFieldType()) ){
resourceFieldValue.setValue("'" + map.get(key) + "'");
}else { }else {
resourceFieldValue.setValue(map.get(key)); //如果值是字符串,文本,日期格式的需要加英文状态下的引号: ''
if ("string".equals(resourceFiled.getResourceFieldType()) ||
"date".equals(resourceFiled.getResourceFieldType())){
resourceFieldValue.setValue("'" + obj + "'");
}else {
resourceFieldValue.setValue(obj);
}
} }
resourceFieldValues.add(resourceFieldValue); resourceFieldValues.add(resourceFieldValue);
} }
......
...@@ -90,10 +90,8 @@ ...@@ -90,10 +90,8 @@
</if> </if>
</foreach> </foreach>
values values
<foreach collection="resourceFieldValues" item="resourceFieldValue" separator="," open="(" close=")"> <foreach collection="resourceFieldValues" item="resourceFieldValue" separator="," open="(" close=")" nullable="true">
<if test="resourceFieldValue.value != null and resourceFieldValue.value != ''"> ${resourceFieldValue.value}
${resourceFieldValue.value}
</if>
</foreach> </foreach>
</insert> </insert>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment