|
@ -22,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@ -89,11 +90,13 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
Mediicinestockup mediicinestockup = new Mediicinestockup();
|
|
Mediicinestockup mediicinestockup = new Mediicinestockup();
|
|
//社区
|
|
//社区
|
|
mediicinestockup.setCommunity(mediicinedevice.getBelongCommunity());
|
|
mediicinestockup.setCommunity(mediicinedevice.getBelongCommunity());
|
|
|
|
mediicinestockup.setCommunityName(mediicinedevice.getCommunity());
|
|
mediicinestockup.setDocTime(new Date());
|
|
mediicinestockup.setDocTime(new Date());
|
|
mediicinestockup.setDocNum(String.valueOf(System.currentTimeMillis()));
|
|
mediicinestockup.setDocNum(String.valueOf(System.currentTimeMillis()));
|
|
//待补品类,
|
|
//待补品类,
|
|
mediicinestockup.setReplenishCate(String.valueOf(upDO.getDrugs().size()));
|
|
mediicinestockup.setReplenishCate(String.valueOf(upDO.getDrugs().size()));
|
|
mediicinestockup.setReplenishEqu(upDO.getDeviceId());
|
|
mediicinestockup.setReplenishEqu(upDO.getDeviceId());
|
|
|
|
mediicinestockup.setReplenishEquName(mediicinedevice.getEquName());
|
|
//备货单状态, 1已生成, 2未生成, 3 删除
|
|
//备货单状态, 1已生成, 2未生成, 3 删除
|
|
mediicinestockup.setState("2");
|
|
mediicinestockup.setState("2");
|
|
mediicinestockup.setReplenishInventory(String.valueOf(upDO.getDrugs().stream().mapToInt(DrugDO::getQty).sum()));
|
|
mediicinestockup.setReplenishInventory(String.valueOf(upDO.getDrugs().stream().mapToInt(DrugDO::getQty).sum()));
|
|
@ -110,7 +113,10 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
mediicinestockupdetail.setOrgCode(mediicinedrugs.getOrgCode());
|
|
mediicinestockupdetail.setOrgCode(mediicinedrugs.getOrgCode());
|
|
mediicinestockupdetail.setDrugId(mediicinedrugs.getId());
|
|
mediicinestockupdetail.setDrugId(mediicinedrugs.getId());
|
|
mediicinestockupdetail.setDrugName(mediicinedrugs.getDrugName());
|
|
mediicinestockupdetail.setDrugName(mediicinedrugs.getDrugName());
|
|
|
|
BigDecimal b = new BigDecimal(String.valueOf(mediicinedrugs.getPrice()));
|
|
|
|
mediicinestockupdetail.setPrice(b.doubleValue());
|
|
mediicinestockupdetail.setProductPic(mediicinedrugs.getPic());
|
|
mediicinestockupdetail.setProductPic(mediicinedrugs.getPic());
|
|
|
|
mediicinestockupdetail.setMedInfo(mediicinedrugs.getPackUnit());
|
|
mediicinestockupdetail.setOutofstock(drug.getQty().toString());
|
|
mediicinestockupdetail.setOutofstock(drug.getQty().toString());
|
|
mediicinestockupdetail.setClaim(drug.getQty().toString());
|
|
mediicinestockupdetail.setClaim(drug.getQty().toString());
|
|
mediicinestockupdetail.setQuantity(drug.getQty().toString());
|
|
mediicinestockupdetail.setQuantity(drug.getQty().toString());
|
|
@ -303,6 +309,7 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
String sql = "SELECT\n" +
|
|
String sql = "SELECT\n" +
|
|
"bu.name AS replenishErName,\n" +
|
|
"bu.name AS replenishErName,\n" +
|
|
"tmd.equ_name AS replenishEquName,\n" +
|
|
"tmd.equ_name AS replenishEquName,\n" +
|
|
|
|
"tmd.equ_num AS replenishEquNum,\n" +
|
|
"t.id AS id,\n" +
|
|
"t.id AS id,\n" +
|
|
"t.community AS community,\n" +
|
|
"t.community AS community,\n" +
|
|
"t.doc_time AS docTime,\n" +
|
|
"t.doc_time AS docTime,\n" +
|
|
@ -329,7 +336,7 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
" AND t.doc_time <= '" + endTime + "'";
|
|
" AND t.doc_time <= '" + endTime + "'";
|
|
}
|
|
}
|
|
if (!StringUtils.isEmpty(content)){
|
|
if (!StringUtils.isEmpty(content)){
|
|
conditionSql += " and concat(ifnull(t.`doc_num`,''),ifnull(bu.`name`, '')) like '%" + content + "%'";
|
|
|
|
|
|
conditionSql += " and concat(ifnull(t.doc_num,''),ifnull(bu.name, '')) like '%" + content + "%'";
|
|
}
|
|
}
|
|
if (!StringUtils.isEmpty(community)){
|
|
if (!StringUtils.isEmpty(community)){
|
|
conditionSql += " and t.community = '" + community + "'";
|
|
conditionSql += " and t.community = '" + community + "'";
|
|
@ -337,7 +344,7 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
if (!StringUtils.isEmpty(state)){
|
|
if (!StringUtils.isEmpty(state)){
|
|
conditionSql += " and t.state = '" + state + "'";
|
|
conditionSql += " and t.state = '" + state + "'";
|
|
}
|
|
}
|
|
sql = sql + conditionSql;
|
|
|
|
|
|
sql = sql + conditionSql +" order by t.state asc,t.doc_time desc ";
|
|
|
|
|
|
List<Map<String,Object>> list=null;
|
|
List<Map<String,Object>> list=null;
|
|
list = hibenateUtils.createSQLQuery(sql,page,size);
|
|
list = hibenateUtils.createSQLQuery(sql,page,size);
|
|
@ -394,12 +401,9 @@ public class MedicineStockUpService extends BaseJpaService<Mediicinestockup, Med
|
|
}
|
|
}
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
Mediicinestockup mediicinestockup = upDao.findOne(idstockup);
|
|
Mediicinestockup mediicinestockup = upDao.findOne(idstockup);
|
|
|
|
|
|
//备货单详情页,设备地址,从code,转化为name
|
|
|
|
mediicinestockup.setCommunity(hospitalDao.findByCode(mediicinestockup.getCommunity()).getName());
|
|
|
|
|
|
|
|
jsonObject.put("info", upDao.findOne(idstockup));
|
|
|
|
jsonObject.put("list", updetailDao.getoutdetail(idstockup));
|
|
|
|
|
|
List<Mediicinestockupdetail> detailList = updetailDao.getoutdetail(idstockup);
|
|
|
|
jsonObject.put("info", mediicinestockup);
|
|
|
|
jsonObject.put("list", detailList);
|
|
result.put("msg", jsonObject);
|
|
result.put("msg", jsonObject);
|
|
result.put("response", ConstantUtils.SUCCESS);
|
|
result.put("response", ConstantUtils.SUCCESS);
|
|
return result;
|
|
return result;
|