在jeeplus中从数据库中通过三张不同的表生成了不同的模块,一个为zdrgkZdlkry类 一个为zdrgkZdrgj类 一个为zdrykBkyj 如果在zdrykbkglform表单中如果在zdrgkZdlkry的数据与zdrgkZdrgj的数据中zdrgkZdlkry的bkglZdrxm字段和zdrgkZdrgj的zdrgjXm字段一样时并当zdrgjSbid字段包含zdrgkZdlkry的bkglBkqy字段时 抓取数据到zdrykBkyj
时间: 2024-03-02 13:48:11 浏览: 133
这个问题涉及到具体的开发细节,需要更多的上下文信息和代码才能给出详细的答案。但是,根据你提供的信息,大概可以提供一些思路:
1. 首先需要在zdrykBkyj类中定义一个方法,用于抓取数据:
```java
public void fetchData(String bkglZdrxm, String zdrgjXm, String bkqy) {
// 在zdrgkZdlkry表中查询bkglZdrxm为指定值的数据
List<ZdrgkZdlkry> zdrgkZdlkryList = zdrgkZdlkryDao.findByBkglZdrxm(bkglZdrxm);
// 在zdrgkZdrgj表中查询zdrgjXm为指定值且zdrgjSbid包含bkqy的数据
List<ZdrgkZdrgj> zdrgkZdrgjList = zdrgkZdrgjDao.findByZdrgjXmAndZdrgjSbidContaining(zdrgjXm, bkqy);
// 处理查询结果,将符合条件的数据保存到zdrykBkyj表中
for (ZdrgkZdlkry zdrgkZdlkry : zdrgkZdlkryList) {
for (ZdrgkZdrgj zdrgkZdrgj : zdrgkZdrgjList) {
if (zdrgkZdlkry.getBkglZdrxm().equals(zdrgkZdrgj.getZdrgjXm())) {
ZdrykBkyj zdrykBkyj = new ZdrykBkyj();
zdrykBkyj.setBkqy(bkqy);
zdrykBkyj.setZdrgjXm(zdrgkZdrgj.getZdrgjXm());
zdrykBkyj.setZdrxm(zdrgkZdlkry.getBkglZdrxm());
// 省略其他字段
zdrykBkyjDao.save(zdrykBkyj);
}
}
}
}
```
2. 在zdrykBkyj的表单页面中,添加一个按钮或者链接,通过调用上面定义的方法来抓取数据:
```html
<a href="#" onclick="fetchData()">抓取数据</a>
```
```javascript
function fetchData() {
var bkglZdrxm = $("#bkglZdrxm").val();
var zdrgjXm = $("#zdrgjXm").val();
var bkqy = $("#bkqy").val();
$.post("/fetchData", {bkglZdrxm: bkglZdrxm, zdrgjXm: zdrgjXm, bkqy: bkqy}, function(result) {
alert("抓取数据成功!");
});
}
```
3. 在后端控制器中,处理抓取数据的请求:
```java
@RequestMapping("/fetchData")
public String fetchData(@RequestParam String bkglZdrxm, @RequestParam String zdrgjXm, @RequestParam String bkqy) {
zdrykBkyjService.fetchData(bkglZdrxm, zdrgjXm, bkqy);
return "success";
}
```
以上只是一个简单的思路,具体实现还需要根据实际情况进行调整。
阅读全文