|
@ -19,9 +19,8 @@ import org.springframework.http.MediaType;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.io.FileOutputStream;
|
|
|
import java.io.IOException;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @author yeshijie on 2021/2/23.
|
|
@ -36,44 +35,102 @@ public class ServicePackageItemEndpoint extends EnvelopRestEndpoint {
|
|
|
@Autowired
|
|
|
private WlyyHospitalSysDictDao wlyyHospitalSysDictDao;
|
|
|
|
|
|
@PostMapping(value = "create")
|
|
|
@ApiOperation(value = "创建")
|
|
|
public Envelop create (
|
|
|
|
|
|
/**
|
|
|
* 查询所有服务项
|
|
|
*/
|
|
|
@GetMapping(value = "getItemList")
|
|
|
@ApiOperation(value = "查询所有服务项")
|
|
|
public PageEnvelop<Map<String, Object>> getItemList(
|
|
|
@ApiParam(name = "leasedCode", value = "租户code") @RequestParam(value = "leasedCode", required = false) String leasedCode,
|
|
|
@ApiParam(name = "orgCode", value = "机构code") @RequestParam(value = "orgCode", required = false) String orgCode,
|
|
|
@ApiParam(name = "itemName", value = "服务项名称") @RequestParam(value = "itemName", required = false) String itemName,
|
|
|
@ApiParam(name = "status", value = "状态") @RequestParam(value = "status", required = false) String status,
|
|
|
@ApiParam(name = "pageIf", value = "是否分页") @RequestParam(value = "pageIf", required = false) String pageIf,
|
|
|
@ApiParam(name = "page", value = "页码") @RequestParam(value = "page", required = false) int page,
|
|
|
@ApiParam(name = "pageSize", value = "数量") @RequestParam(value = "pageSize", required = false) int pageSize
|
|
|
) throws Exception {
|
|
|
Map<String, Object> map = servicePackageItemService.getItemList(leasedCode, orgCode, itemName, status, pageIf, page, pageSize);
|
|
|
List<Map<String, Object>> list = (List<Map<String, Object>>) map.get("list");
|
|
|
Integer count = (Integer) map.get("count");
|
|
|
return success(list, count, page, pageSize);
|
|
|
}
|
|
|
|
|
|
|
|
|
@PostMapping(value = "update")
|
|
|
@ApiOperation(value = "更新")
|
|
|
public ObjEnvelop<ServicePackageItemDO> update(
|
|
|
@ApiParam(name = "jsonData", value = "Json数据", required = true)
|
|
|
@RequestParam String jsonData) throws Exception {
|
|
|
ServicePackageItemDO servicePackageItemDO = toEntity(jsonData, ServicePackageItemDO.class);
|
|
|
JSONObject result = servicePackageItemService.create(servicePackageItemDO);
|
|
|
if(StringUtils.endsWithIgnoreCase(ConstantUtils.FAIL,result.getString("response"))){
|
|
|
return failed(result.getString("msg"));
|
|
|
if (null == servicePackageItemDO.getId()) {
|
|
|
return failed("ID不能为空", ObjEnvelop.class);
|
|
|
}
|
|
|
return success(result.get("msg"));
|
|
|
servicePackageItemDO = servicePackageItemService.save(servicePackageItemDO);
|
|
|
return success(servicePackageItemDO);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 失效 del改成0
|
|
|
* lapse
|
|
|
*/
|
|
|
@PostMapping(value = "lapseItem")
|
|
|
@ApiOperation(value = "失效")
|
|
|
public ObjEnvelop lapseItem(
|
|
|
@ApiParam(name = "itemId", value = "itemId", required = true) @RequestParam String itemId) throws Exception {
|
|
|
if (org.apache.commons.lang3.StringUtils.isBlank(itemId)) {
|
|
|
return failed("ID不能为空", ObjEnvelop.class);
|
|
|
}
|
|
|
ServicePackageItemDO entity = servicePackageItemService.lapseItem(itemId);
|
|
|
return success(entity);
|
|
|
}
|
|
|
|
|
|
|
|
|
@PostMapping(value = "delete")
|
|
|
@ApiOperation(value = "删除")
|
|
|
public Envelop delete(
|
|
|
@ApiParam(name = "ids", value = "id串,中间用,分隔", required = true)
|
|
|
@RequestParam(value = "ids") String ids) throws Exception{
|
|
|
servicePackageItemService.delete(ids.split(","));
|
|
|
@ApiParam(name = "ids", value = "id串,中间用,分隔", required = true) @RequestParam(value = "ids") String ids) throws Exception {
|
|
|
servicePackageItemService.deleteById(ids);
|
|
|
return success("删除成功");
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = "update")
|
|
|
@ApiOperation(value = "更新")
|
|
|
public ObjEnvelop<ServicePackageItemDO> update (
|
|
|
|
|
|
@PostMapping(value = "create")
|
|
|
@ApiOperation(value = "创建")
|
|
|
public Envelop create(
|
|
|
@ApiParam(name = "jsonData", value = "Json数据", required = true)
|
|
|
@RequestParam String jsonData) throws Exception {
|
|
|
ServicePackageItemDO servicePackageItemDO = toEntity(jsonData, ServicePackageItemDO.class);
|
|
|
if (null == servicePackageItemDO.getId()) {
|
|
|
return failed("ID不能为空", ObjEnvelop.class);
|
|
|
JSONObject result = servicePackageItemService.create(servicePackageItemDO);
|
|
|
if (StringUtils.endsWithIgnoreCase(ConstantUtils.FAIL, result.getString("response"))) {
|
|
|
return failed(result.getString("msg"));
|
|
|
}
|
|
|
servicePackageItemDO = servicePackageItemService.save(servicePackageItemDO);
|
|
|
return success(servicePackageItemDO);
|
|
|
return success(result.get("msg"));
|
|
|
}
|
|
|
|
|
|
|
|
|
//----------------------------------------------------------------------------------------------
|
|
|
//
|
|
|
//----------------------------------------------------------------------------------------------
|
|
|
|
|
|
@GetMapping(value = "list")
|
|
|
@ApiOperation(value = "获取列表")
|
|
|
public ListEnvelop<ServicePackageItemDO> list(
|
|
|
@ApiParam(name = "fields", value = "返回的字段,为空返回全部字段") @RequestParam(value = "fields", required = false) String fields,
|
|
|
@ApiParam(name = "filters", value = "过滤器,为空检索所有条件") @RequestParam(value = "filters", required = false) String filters,
|
|
|
@ApiParam(name = "sorts", value = "排序,规则参见说明文档") @RequestParam(value = "sorts", required = false) String sorts) throws Exception {
|
|
|
List<ServicePackageItemDO> servicePackageItemDOS = servicePackageItemService.search(fields, filters, sorts);
|
|
|
return success(servicePackageItemDOS);
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "page")
|
|
|
@ApiOperation(value = "获取分页")
|
|
|
public PageEnvelop<ServicePackageItemDO> page (
|
|
|
public PageEnvelop<ServicePackageItemDO> page(
|
|
|
@ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
|
|
|
@RequestParam(value = "fields", required = false) String fields,
|
|
|
@ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
|
|
@ -85,28 +142,17 @@ public class ServicePackageItemEndpoint extends EnvelopRestEndpoint {
|
|
|
@ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
|
|
|
@RequestParam(value = "size") int size) throws Exception {
|
|
|
List<ServicePackageItemDO> servicePackageItemDOS = servicePackageItemService.search(fields, filters, sorts, page, size);
|
|
|
for (ServicePackageItemDO servicePackageItemDO:servicePackageItemDOS){
|
|
|
for (ServicePackageItemDO servicePackageItemDO : servicePackageItemDOS) {
|
|
|
List<WlyyHospitalSysDictDO> wlyyHospitalSysDictDO = wlyyHospitalSysDictDao.findByDictName("isEffect");
|
|
|
for (WlyyHospitalSysDictDO wlyyHospitalSysDictDO1:wlyyHospitalSysDictDO){
|
|
|
if (servicePackageItemDO.getDel().equalsIgnoreCase(wlyyHospitalSysDictDO1.getDictCode())){
|
|
|
for (WlyyHospitalSysDictDO wlyyHospitalSysDictDO1 : wlyyHospitalSysDictDO) {
|
|
|
if (servicePackageItemDO.getDel().equalsIgnoreCase(wlyyHospitalSysDictDO1.getDictCode())) {
|
|
|
servicePackageItemDO.setDelName(wlyyHospitalSysDictDO1.getDictValue());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
int count = (int)servicePackageItemService.getCount(filters);
|
|
|
int count = (int) servicePackageItemService.getCount(filters);
|
|
|
return success(servicePackageItemDOS, count, page, size);
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = "list")
|
|
|
@ApiOperation(value = "获取列表")
|
|
|
public ListEnvelop<ServicePackageItemDO> list (
|
|
|
@ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
|
|
|
@RequestParam(value = "fields", required = false) String fields,
|
|
|
@ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
|
|
|
@RequestParam(value = "filters", required = false) String filters,
|
|
|
@ApiParam(name = "sorts", value = "排序,规则参见说明文档")
|
|
|
@RequestParam(value = "sorts", required = false) String sorts) throws Exception {
|
|
|
List<ServicePackageItemDO> servicePackageItemDOS = servicePackageItemService.search(fields, filters, sorts);
|
|
|
return success(servicePackageItemDOS);
|
|
|
}
|
|
|
|
|
|
}
|