diff --git a/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/ISysOfficeService.java b/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/ISysOfficeService.java index 2314137..3f25ef1 100644 --- a/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/ISysOfficeService.java +++ b/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/ISysOfficeService.java @@ -12,4 +12,6 @@ public interface ISysOfficeService { JSONArray treeData(String excludeId); + void save(SysOfficeEntity office); + } diff --git a/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/impl/SysOfficeServiceImpl.java b/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/impl/SysOfficeServiceImpl.java index 98ba8cf..1b78a7e 100644 --- a/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/impl/SysOfficeServiceImpl.java +++ b/tamguo-oms/src/main/java/com/tamguo/modules/sys/service/impl/SysOfficeServiceImpl.java @@ -1,8 +1,11 @@ package com.tamguo.modules.sys.service.impl; +import java.math.BigDecimal; +import java.util.Date; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; import com.alibaba.fastjson.JSONArray; @@ -12,6 +15,7 @@ import com.tamguo.modules.sys.dao.SysOfficeMapper; import com.tamguo.modules.sys.model.SysOfficeEntity; import com.tamguo.modules.sys.model.condition.SysOfficeCondition; import com.tamguo.modules.sys.service.ISysOfficeService; +import com.tamguo.modules.sys.utils.ShiroUtils; @Service public class SysOfficeServiceImpl implements ISysOfficeService { @@ -54,4 +58,21 @@ public class SysOfficeServiceImpl implements ISysOfficeService { return null; } + @Transactional(readOnly=false) + @Override + public void save(SysOfficeEntity office) { + office.setCreateBy(ShiroUtils.getUserCode()); + office.setCreateDate(new Date()); + office.setUpdateBy(ShiroUtils.getUserCode()); + office.setUpdateDate(new Date()); + office.setOfficeCode(office.getViewCode()); + office.setParentCode("0"); + office.setParentCodes("0,"); + office.setTreeSorts(office.getTreeSort() + ","); + office.setTreeLeaf(false); + office.setTreeLevel(BigDecimal.valueOf(0)); + office.setTreeNames(office.getOfficeName() + ","); + sysOfficeMapper.insert(office); + } + } diff --git a/tamguo-oms/src/main/java/com/tamguo/modules/sys/web/SysOfficeController.java b/tamguo-oms/src/main/java/com/tamguo/modules/sys/web/SysOfficeController.java index c4edced..4f96b98 100644 --- a/tamguo-oms/src/main/java/com/tamguo/modules/sys/web/SysOfficeController.java +++ b/tamguo-oms/src/main/java/com/tamguo/modules/sys/web/SysOfficeController.java @@ -11,6 +11,8 @@ import com.alibaba.fastjson.JSONArray; import com.tamguo.modules.sys.model.SysOfficeEntity; import com.tamguo.modules.sys.model.condition.SysOfficeCondition; import com.tamguo.modules.sys.service.ISysOfficeService; +import com.tamguo.modules.sys.utils.ExceptionSupport; +import com.tamguo.modules.sys.utils.Result; /** * Controller - 组织 @@ -36,6 +38,17 @@ public class SysOfficeController { public JSONArray treeData(String excludeId) { return iSysOfficeService.treeData(excludeId); } + + @RequestMapping(path="save") + @ResponseBody + public Result save(SysOfficeEntity office) { + try { + iSysOfficeService.save(office); + return Result.result(0, null, "新增机构【"+office.getOfficeName()+"】成功!"); + } catch (Exception e) { + return ExceptionSupport.resolverResult("新增机构", this.getClass(), e); + } + } } diff --git a/tamguo-oms/src/main/resources/templates/modules/sys/office/add.html b/tamguo-oms/src/main/resources/templates/modules/sys/office/add.html new file mode 100644 index 0000000..9232ffb --- /dev/null +++ b/tamguo-oms/src/main/resources/templates/modules/sys/office/add.html @@ -0,0 +1,291 @@ +
+