|
@ -18,6 +18,7 @@ import com.yihu.jw.rm.base.BaseRequestMapping;
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
import io.swagger.util.Json;
|
|
import io.swagger.util.Json;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@ -434,7 +435,9 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
for (Mediicinestockup mediicinestockup:mediicinestockups){
|
|
for (Mediicinestockup mediicinestockup:mediicinestockups){
|
|
Mediicinestockout mediicinestockout = mediicinestockoutDao.selectBydocNum(mediicinestockup.getId());
|
|
Mediicinestockout mediicinestockout = mediicinestockoutDao.selectBydocNum(mediicinestockup.getId());
|
|
List<Mediicinestockoutdetail> mediicinestockoutdetailList = mediicinestockoutdetailDao.getoutdetail(mediicinestockout.getId());
|
|
List<Mediicinestockoutdetail> mediicinestockoutdetailList = mediicinestockoutdetailDao.getoutdetail(mediicinestockout.getId());
|
|
|
|
List<MediicineStockoutDetailVO> mediicineStockoutDetailVOList = new ArrayList<>(mediicinestockoutdetailList.size());
|
|
for (Mediicinestockoutdetail detail:mediicinestockoutdetailList){
|
|
for (Mediicinestockoutdetail detail:mediicinestockoutdetailList){
|
|
|
|
MediicineStockoutDetailVO mediicineStockoutDetailVO = new MediicineStockoutDetailVO();
|
|
String sql = "select sum(qty) as total from t_mediicinecabinet_inventory where id_device='"+deviceId+"' and drug_id ='"+detail.getDrugId()+"'";
|
|
String sql = "select sum(qty) as total from t_mediicinecabinet_inventory where id_device='"+deviceId+"' and drug_id ='"+detail.getDrugId()+"'";
|
|
Map<String,Object> map = jdbcTemplate.queryForMap(sql);
|
|
Map<String,Object> map = jdbcTemplate.queryForMap(sql);
|
|
if (map.get("total")!=null){
|
|
if (map.get("total")!=null){
|
|
@ -442,8 +445,18 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
}else {
|
|
}else {
|
|
detail.setTotal("0");
|
|
detail.setTotal("0");
|
|
}
|
|
}
|
|
|
|
BeanUtils.copyProperties(detail, mediicineStockoutDetailVO);
|
|
|
|
if (mediicineStockoutDetailVO != null && !StringUtils.isEmpty(mediicineStockoutDetailVO.getDrugId())) {
|
|
|
|
Mediicinedrugs drug = drugsDao.findOne(mediicineStockoutDetailVO.getDrugId());
|
|
|
|
if (drug != null) {
|
|
|
|
if (StringUtils.isEmpty(drug.getSpecif())) {
|
|
|
|
mediicineStockoutDetailVO.setSpecif(drug.getSpecif());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
mediicineStockoutDetailVOList.add(mediicineStockoutDetailVO);
|
|
}
|
|
}
|
|
mediicinestockout.setMediicinestockoutdetails(mediicinestockoutdetailList);
|
|
|
|
|
|
mediicinestockout.setMediicinestockoutdetails(mediicineStockoutDetailVOList);
|
|
mediicinestockup.setMediicinestockout(mediicinestockout);
|
|
mediicinestockup.setMediicinestockout(mediicinestockout);
|
|
}
|
|
}
|
|
|
|
|
|
@ -464,7 +477,10 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
|
|
|
|
Mediicinestockout mediicinestockout = mediicinestockoutDao.selectBydocNum(mediicinestockup.getId());
|
|
Mediicinestockout mediicinestockout = mediicinestockoutDao.selectBydocNum(mediicinestockup.getId());
|
|
List<Mediicinestockoutdetail> mediicinestockoutdetailList = mediicinestockoutdetailDao.getoutdetail(mediicinestockout.getId());
|
|
List<Mediicinestockoutdetail> mediicinestockoutdetailList = mediicinestockoutdetailDao.getoutdetail(mediicinestockout.getId());
|
|
|
|
List<MediicineStockoutDetailVO> mediicineStockoutDetailVOList = new ArrayList<>(mediicinestockoutdetailList.size());
|
|
|
|
|
|
for (Mediicinestockoutdetail detail:mediicinestockoutdetailList){
|
|
for (Mediicinestockoutdetail detail:mediicinestockoutdetailList){
|
|
|
|
MediicineStockoutDetailVO mediicineStockoutDetailVO = new MediicineStockoutDetailVO();
|
|
String sql = "select sum(qty) as total from t_mediicinecabinet_inventory where equ_num='"+equNum+"' and drug_id ='"+detail.getDrugId()+"'";
|
|
String sql = "select sum(qty) as total from t_mediicinecabinet_inventory where equ_num='"+equNum+"' and drug_id ='"+detail.getDrugId()+"'";
|
|
Map<String,Object> map = jdbcTemplate.queryForMap(sql);
|
|
Map<String,Object> map = jdbcTemplate.queryForMap(sql);
|
|
if (map.get("total")!=null){
|
|
if (map.get("total")!=null){
|
|
@ -472,8 +488,18 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
}else {
|
|
}else {
|
|
detail.setTotal("0");
|
|
detail.setTotal("0");
|
|
}
|
|
}
|
|
|
|
BeanUtils.copyProperties(detail, mediicineStockoutDetailVO);
|
|
|
|
if (mediicineStockoutDetailVO != null && !StringUtils.isEmpty(mediicineStockoutDetailVO.getDrugId())) {
|
|
|
|
Mediicinedrugs drug = drugsDao.findOne(mediicineStockoutDetailVO.getDrugId());
|
|
|
|
if (drug != null) {
|
|
|
|
if (StringUtils.isEmpty(drug.getSpecif())) {
|
|
|
|
mediicineStockoutDetailVO.setSpecif(drug.getSpecif());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
mediicineStockoutDetailVOList.add(mediicineStockoutDetailVO);
|
|
}
|
|
}
|
|
mediicinestockout.setMediicinestockoutdetails(mediicinestockoutdetailList);
|
|
|
|
|
|
mediicinestockout.setMediicinestockoutdetails(mediicineStockoutDetailVOList);
|
|
mediicinestockup.setMediicinestockout(mediicinestockout);
|
|
mediicinestockup.setMediicinestockout(mediicinestockout);
|
|
return mediicinestockup;
|
|
return mediicinestockup;
|
|
}
|
|
}
|