|
@ -2,10 +2,14 @@ package com.yihu.wlyy.service.synergy;/**
|
|
|
* Created by nature of king on 2018/10/9.
|
|
|
*/
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.wlyy.entity.Patient;
|
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderDO;
|
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderServicerDO;
|
|
|
import com.yihu.wlyy.entity.synergy.ManageSynergyWorkorderServicerLogDO;
|
|
|
import com.yihu.wlyy.repository.PatientDao;
|
|
|
import com.yihu.wlyy.repository.synergy.ManageSynergyWorkOrderDao;
|
|
|
import com.yihu.wlyy.repository.synergy.ManageSynergyWorkorderServicerDao;
|
|
|
import com.yihu.wlyy.repository.synergy.ManageSynergyWorkorderServicerLogDao;
|
|
|
import com.yihu.wlyy.util.query.BaseJpaService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@ -17,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @author wangzhinan
|
|
@ -29,6 +34,10 @@ public class SynergyWorkorderServicerLogService extends BaseJpaService {
|
|
|
@Autowired
|
|
|
private ManageSynergyWorkorderServicerLogDao manageSynergyWorkorderServicerLogDao;
|
|
|
@Autowired
|
|
|
private ManageSynergyWorkOrderDao manageSynergyWorkOrderDao;
|
|
|
@Autowired
|
|
|
private ManageSynergyWorkorderServicerDao workorderServicerDao;
|
|
|
@Autowired
|
|
|
private PatientDao patientDao;
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
@ -42,7 +51,17 @@ public class SynergyWorkorderServicerLogService extends BaseJpaService {
|
|
|
*/
|
|
|
public void create(ManageSynergyWorkorderServicerLogDO synergyWorkorderServicerLogDO){
|
|
|
synergyWorkorderServicerLogDO.setCreateTime(new Date());
|
|
|
manageSynergyWorkorderServicerLogDao.save(synergyWorkorderServicerLogDO);
|
|
|
ManageSynergyWorkorderServicerLogDO workorderServicerLogDO = manageSynergyWorkorderServicerLogDao.save(synergyWorkorderServicerLogDO);
|
|
|
ManageSynergyWorkorderServicerDO workorderServicerDO = workorderServicerDao.findByWorkOrderCodeAndPatientCode(workorderServicerLogDO.getWorkorderCode(),workorderServicerLogDO.getWorkorderServiceCode());
|
|
|
workorderServicerDO.setStatus(3);
|
|
|
workorderServicerDao.save(workorderServicerDO);
|
|
|
String sql = "select * from manage_synergy_workorder_servicer where workorder_code = '"+workorderServicerLogDO.getWorkorderCode()+"' and status IN(1,2)";
|
|
|
List<ManageSynergyWorkorderServicerDO> workorderServicerDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(ManageSynergyWorkorderServicerDO.class));
|
|
|
if (workorderServicerDOS == null || workorderServicerDOS.size() == 0){
|
|
|
ManageSynergyWorkorderDO workorderDO = manageSynergyWorkOrderDao.findByCode(workorderServicerLogDO.getWorkorderCode());
|
|
|
workorderDO.setStatus(3);
|
|
|
manageSynergyWorkOrderDao.save(workorderDO);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
@ -52,14 +71,25 @@ public class SynergyWorkorderServicerLogService extends BaseJpaService {
|
|
|
* @param workorderCode 工单code
|
|
|
* @return
|
|
|
*/
|
|
|
public List<Patient> selectByWorkorderCode(String workorderCode){
|
|
|
String sql = "select * from manage_synergy_workorder_servicer where workorder_code = '"+workorderCode+"'";
|
|
|
public JSONObject selectByWorkorderCode(String workorderCode, Integer page, Integer size){
|
|
|
JSONObject object = new JSONObject();
|
|
|
String sql = "select * from manage_synergy_workorder_servicer where workorder_code = '"+workorderCode+"' LIMIT "+(page-1)*size+","+size;
|
|
|
List<ManageSynergyWorkorderServicerDO> workorderServicerDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(ManageSynergyWorkorderServicerDO.class));
|
|
|
String sqlCount = "select count(1) as total from manage_synergy_workorder_servicer where workorder_code = '"+workorderCode+"'";
|
|
|
List<Map<String,Object>> rstotal = jdbcTemplate.queryForList(sqlCount);
|
|
|
Long count = 0L;
|
|
|
if(rstotal!=null&&rstotal.size()>0){
|
|
|
count = (Long) rstotal.get(0).get("total");
|
|
|
}
|
|
|
List<Patient> patients = new ArrayList<>();
|
|
|
for (ManageSynergyWorkorderServicerDO workorderServicerDO:workorderServicerDOS){
|
|
|
Patient patient = patientDao.findByCode(workorderServicerDO.getServicePatientCode());
|
|
|
patients.add(patient);
|
|
|
}
|
|
|
return patients;
|
|
|
object.put("currPage",page);
|
|
|
object.put("pageSize",size);
|
|
|
object.put("totalCount",count);
|
|
|
object.put("detailModelList",patients);
|
|
|
return object;
|
|
|
}
|
|
|
}
|