模板新增、修改接口修改

main 3
hshansha 6 months ago
parent fbd901ed86
commit cb71c3dabf

@ -80,10 +80,11 @@ public class KhItemsController extends BaseController
{ {
return toAjax(khItemsService.insertKhItems(khItems)); return toAjax(khItemsService.insertKhItems(khItems));
} }
/** /**
* *
*/ */
@PreAuthorize("@ss.hasPermi('kaohe:items:add')") /*@PreAuthorize("@ss.hasPermi('kaohe:items:add')")
@Log(title = "考核项", businessType = BusinessType.INSERT) @Log(title = "考核项", businessType = BusinessType.INSERT)
@PostMapping("/adds") @PostMapping("/adds")
@Transactional @Transactional
@ -93,7 +94,7 @@ public class KhItemsController extends BaseController
khItemsService.insertKhItems(item); khItemsService.insertKhItems(item);
} }
return AjaxResult.success(); return AjaxResult.success();
} }*/
/** /**
* *

@ -84,9 +84,9 @@ public class KhTemItemController extends BaseController
} }
/** /**
* *
*/ */
@PreAuthorize("@ss.hasPermi('kaohe:tem_item:add')") /* @PreAuthorize("@ss.hasPermi('kaohe:tem_item:add')")
@Log(title = "模板考核项关联", businessType = BusinessType.INSERT) @Log(title = "模板考核项关联", businessType = BusinessType.INSERT)
@PostMapping("/adds") @PostMapping("/adds")
@Transactional @Transactional
@ -96,7 +96,7 @@ public class KhTemItemController extends BaseController
khTemItemService.insertKhTemItem(khTemItem); khTemItemService.insertKhTemItem(khTemItem);
} }
return AjaxResult.success(); return AjaxResult.success();
} }*/
/** /**
* *

@ -1,9 +1,15 @@
package com.ruoyi.kaohe.controller; package com.ruoyi.kaohe.controller;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.ruoyi.kaohe.domain.KhItems;
import com.ruoyi.kaohe.domain.KhTemItem;
import com.ruoyi.kaohe.service.IKhTemItemService;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.PutMapping;
@ -33,6 +39,8 @@ public class KhTemplateController extends BaseController
{ {
@Autowired @Autowired
private IKhTemplateService khTemplateService; private IKhTemplateService khTemplateService;
@Autowired
private IKhTemItemService temItemService;
/** /**
* *
@ -75,20 +83,52 @@ public class KhTemplateController extends BaseController
@PreAuthorize("@ss.hasPermi('kaohe:template:add')") @PreAuthorize("@ss.hasPermi('kaohe:template:add')")
@Log(title = "考核模板", businessType = BusinessType.INSERT) @Log(title = "考核模板", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
@Transactional
public AjaxResult add(@RequestBody KhTemplate khTemplate) public AjaxResult add(@RequestBody KhTemplate khTemplate)
{ {
return toAjax(khTemplateService.insertKhTemplate(khTemplate)); khTemplateService.insertKhTemplate(khTemplate);
List<KhItems> items = khTemplate.getItems();
if(items !=null&& items.size()>0){
for(KhItems item:items){
KhTemItem temItem = new KhTemItem();
temItem.setTemName(khTemplate.getTemName());
temItem.setTemId(khTemplate.getId());
temItem.setItemName(item.getItemName());
temItem.setKhitemId(item.getId());
temItemService.insertKhTemItem(temItem);
}
}
return AjaxResult.success();
} }
/** /**
* *
*/ */
@PreAuthorize("@ss.hasPermi('kaohe:template:edit')") @PreAuthorize("@ss.hasPermi('kaohe:template:edit')")
@Log(title = "考核模板", businessType = BusinessType.UPDATE) @Log(title = "考核模板", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
@Transactional
public AjaxResult edit(@RequestBody KhTemplate khTemplate) public AjaxResult edit(@RequestBody KhTemplate khTemplate)
{ {
return toAjax(khTemplateService.updateKhTemplate(khTemplate)); khTemplateService.updateKhTemplate(khTemplate);
List<KhItems> items = khTemplate.getItems();
if(items !=null&& items.size()>0){
//删除原来关联
KhTemItem query = new KhTemItem();
query.setTemId(khTemplate.getId());
List<KhTemItem> temItems = temItemService.selectKhTemItemList(query);
List<Long> ids = temItems.stream().map(KhTemItem::getId).collect(Collectors.toList());
temItemService.deleteKhTemItemByIds(ids.toArray(new Long[ids.size()]));
for(KhItems item:items){
KhTemItem temItem = new KhTemItem();
temItem.setTemName(khTemplate.getTemName());
temItem.setTemId(khTemplate.getId());
temItem.setItemName(item.getItemName());
temItem.setKhitemId(item.getId());
temItemService.insertKhTemItem(temItem);
}
}
return AjaxResult.success();
} }
/** /**

@ -34,14 +34,14 @@ public class KhTemplate extends BaseEntity
/** 考核项名称 */ /** 考核项名称 */
@Excel(name = "考核项名称") @Excel(name = "考核项名称")
private List<KhItems> itemList; private List<KhItems> items;
public List<KhItems> getItems() { public List<KhItems> getItems() {
return itemList; return items;
} }
public void setItems(List<KhItems> itemList) { public void setItems(List<KhItems> items) {
this.itemList = itemList; this.items = items;
} }
public void setId(Long id) public void setId(Long id)

@ -9,7 +9,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="temName" column="tem_name" /> <result property="temName" column="tem_name" />
<!-- <result property="khitemId" column="khitem_id" /> <!-- <result property="khitemId" column="khitem_id" />
<result property="itemName" column="item_name" />--> <result property="itemName" column="item_name" />-->
<collection property="itemList" ofType="KhItems"> <collection property="items" ofType="KhItems">
<result property="id" column="itemId" /> <result property="id" column="itemId" />
<result property="itemName" column="khitemName" /> <result property="itemName" column="khitemName" />
</collection > </collection >

Loading…
Cancel
Save