|
@ -1,12 +1,14 @@
|
|
|
package com.yihu.jw.base.service.servicePackage;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.base.dao.servicePackage.ServiceItemConfigDao;
|
|
|
import com.yihu.jw.base.dao.servicePackage.ServicePackageDao;
|
|
|
import com.yihu.jw.base.dao.servicePackage.ServicePackageItemDao;
|
|
|
import com.yihu.jw.base.dao.servicePackage.ServicePackageSignRecordDao;
|
|
|
import com.yihu.jw.base.dao.system.SystemDictEntryDao;
|
|
|
import com.yihu.jw.base.dao.team.BaseTeamDao;
|
|
|
import com.yihu.jw.base.util.ConstantUtils;
|
|
|
import com.yihu.jw.entity.base.servicePackage.ServiceItemConfig;
|
|
|
import com.yihu.jw.entity.base.servicePackage.ServicePackageDO;
|
|
|
import com.yihu.jw.entity.base.servicePackage.ServicePackageItemDO;
|
|
|
import com.yihu.jw.entity.base.system.SystemDictEntryDO;
|
|
@ -57,7 +59,8 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
private SystemDictEntryDao systemDictEntryDao;
|
|
|
@Autowired
|
|
|
private WlyyHospitalSysDictDao wlyyHospitalSysDictDao;
|
|
|
|
|
|
@Autowired
|
|
|
private ServiceItemConfigDao itemConfigDao;
|
|
|
@Autowired
|
|
|
private ServicePackageSignRecordDao servicePackageSignRecordDao;
|
|
|
|
|
@ -89,12 +92,20 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
}
|
|
|
servicePackageDO= servicePackageDao.save(servicePackageDO);
|
|
|
}
|
|
|
List<ServicePackageItemDO> itemDOs = new ArrayList<>();
|
|
|
List<ServiceItemConfig> itemConfigList = new ArrayList<>();
|
|
|
String sql = " SELECT dict_code from wlyy_hospital_sys_dict WHERE dict_name = 'plan_frequency' limit 1";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
String frequencyCode = "0 0 10 ? * *";
|
|
|
if(list.size()>0){
|
|
|
frequencyCode = list.get(0).get("dict_code")+"";
|
|
|
}
|
|
|
for (ServicePackageItemDO itemDO:itemDOList){
|
|
|
boolean flag = false;
|
|
|
ServicePackageItemDO itemDO1 = new ServicePackageItemDO();
|
|
|
if(StringUtils.isNotBlank(itemDO.getId())){
|
|
|
itemDO1 = servicePackageItemDao.findOne(itemDO.getId());
|
|
|
}else {
|
|
|
flag = true;
|
|
|
itemDO1 = itemDO;
|
|
|
itemDO1.setCreateTime(DateUtil.getStringDate());
|
|
|
SystemDictEntryDO systemDictEntryDO = systemDictEntryDao.findByDictCodeAndCode("service_item",itemDO.getCode());
|
|
@ -107,9 +118,28 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
|
|
|
itemDO1.setDictId(itemDO.getId());
|
|
|
itemDO1.setServicePackageId(servicePackageDO.getId());
|
|
|
itemDOs.add(itemDO1);
|
|
|
servicePackageItemDao.save(itemDO1);
|
|
|
if(flag){
|
|
|
String itemId = itemDO1.getId();
|
|
|
//新增的服务项新增默认执行计划
|
|
|
ServiceItemConfig itemConfig = new ServiceItemConfig();
|
|
|
itemConfig.setPackageId(itemDO1.getServicePackageId());
|
|
|
itemConfig.setServerItemId(itemId);
|
|
|
itemConfig.setAssessType("0");
|
|
|
itemConfig.setBookingType("1");
|
|
|
itemConfig.setLateServeType("0");
|
|
|
itemConfig.setServerCount("1");
|
|
|
itemConfig.setPlanStartTimeType("0");
|
|
|
itemConfig.setServerTimeType("1");
|
|
|
itemConfig.setFrequencyCode(frequencyCode);
|
|
|
itemConfig.setTemplateType("0");
|
|
|
itemConfigList.add(itemConfig);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if(itemConfigList.size()>0){
|
|
|
itemConfigDao.save(itemConfigList);
|
|
|
}
|
|
|
servicePackageItemDao.save(itemDOs);
|
|
|
|
|
|
result.put("response", ConstantUtils.SUCCESS);
|
|
|
result.put("msg","操作成功");
|