Commit 96036afb by baochunxin

#G:移动物品租借优化上传

parent d081b2db
...@@ -116,14 +116,6 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter ...@@ -116,14 +116,6 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
.antMatchers( "/common/**").permitAll() .antMatchers( "/common/**").permitAll()
//网页注册登录接口放行 //网页注册登录接口放行
.antMatchers( "/web/artStudent/register","/web/artStudent/login").permitAll() .antMatchers( "/web/artStudent/register","/web/artStudent/login").permitAll()
.antMatchers( "/wx/equipment/**").permitAll()
// 静态资源,可匿名访问 // 静态资源,可匿名访问
.antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
.antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll() .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
......
package yangtz.cs.liu.campus.mapper.equipment; package yangtz.cs.liu.campus.mapper.equipment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolReceive; import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolReceive;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolCirculationVo; import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolCirculationVo;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolReceiveVo; import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolReceiveVo;
...@@ -10,4 +13,14 @@ import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolReceiveVo; ...@@ -10,4 +13,14 @@ import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolReceiveVo;
public interface SchoolReceiveMapper extends BaseMapper<SchoolReceive> { public interface SchoolReceiveMapper extends BaseMapper<SchoolReceive> {
@Select("SELECT el.encode,el.equipment_name,el.model,sr.recipient_by,sr.recipient_time from school_receive sr LEFT JOIN school_equipment_ledger el on sr.equipment_id = el.id \n"
+ "WHERE sr.recipient_by_id = #{recipientById}")
List<SchoolReceiveVo> getRecipientByIdlist(@Param("recipientById") String recipientById);
@Select("SELECT el.encode,el.equipment_name,el.model,sr.recipient_by,sr.recipient_time from school_receive sr LEFT JOIN school_equipment_ledger el on sr.equipment_id = el.id \n"
+ "WHERE sr.id = #{id}")
SchoolReceiveVo getRecipientById(@Param("id") Long id);
} }
package yangtz.cs.liu.campus.mapper.schoolEquipment; package yangtz.cs.liu.campus.mapper.schoolEquipment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolCirculation; import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolCirculation;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolCirculationVo; import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolCirculationVo;
import java.util.List; @Mapper
public interface CirculationMapper extends BaseMapper<SchoolCirculation> { public interface CirculationMapper extends BaseMapper<SchoolCirculation> {
/*
@Select("SELECT sc.id,el.model,el.encode,sc.borrow_by,sc.borrow_time,return_time,sc.deadline,sc.return_equipment_condition ,sc.remark FROM school_circulation sc LEFT JOIN school_equipment_ledger el on el.id = sc.equipment_id\n"
+ " LEFT JOIN school_product_category pc on pc.classification_code = el.classification_code WHERE pc.admin_id=#{adminId}")
List<SchoolCirculationVo> getReturningEquipmentByadminId(@Param("adminId") Long adminId);
/**
* 查看设备借出归还列表 * 查看设备借出归还列表
* @param schoolCirculationVo * @param schoolCirculationVo
* @return * @return
...@@ -34,4 +30,13 @@ public interface CirculationMapper extends BaseMapper<SchoolCirculation> { ...@@ -34,4 +30,13 @@ public interface CirculationMapper extends BaseMapper<SchoolCirculation> {
* @return * @return
*/ */
int deleteSchoolCirculationByIds(Long[] ids); int deleteSchoolCirculationByIds(Long[] ids);
@Select("SELECT sc.id,el.model,el.encode,sc.borrow_by,sc.borrow_time,return_time,sc.deadline,sc.return_equipment_condition ,sc.remark FROM school_circulation sc LEFT JOIN school_equipment_ledger el on el.id = sc.equipment_id\n"
+ " LEFT JOIN school_product_category pc on pc.classification_code = el.classification_code WHERE pc.admin_id=#{adminId}")
List<SchoolCirculationVo> getReturningEquipmentByadminId(@Param("adminId") Long adminId);
@Select(" SELECT el.encode,el.equipment_name,el.model,sc.borrow_time ,sc.borrow_by, sc.purpose,sc.deadline ,\n"
+ "sc.return_equipment_condition,sc.return_time,sc.remark FROM school_circulation sc LEFT JOIN school_equipment_ledger el on sc.equipment_id = el.id\n"
+ "WHERE sc.id =#{id} ")
SchoolCirculationVo getSchoolCirculationVoById(@Param("id")Long id);
} }
package yangtz.cs.liu.campus.mapper.schoolEquipment; package yangtz.cs.liu.campus.mapper.schoolEquipment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolEquipmentRepair; import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolEquipmentRepair;
...@@ -11,15 +13,24 @@ import java.util.Map; ...@@ -11,15 +13,24 @@ import java.util.Map;
public interface EquipmentRepairMapper extends BaseMapper<SchoolEquipmentRepair> { public interface EquipmentRepairMapper extends BaseMapper<SchoolEquipmentRepair> {
@Select("SELECT el.id,el.encode,el.equipment_name,el.model,el.date_of_production,el.place ,\n" @Select("SELECT er.id,er.equipment_id,el.encode,el.equipment_name,el.model,el.date_of_production,el.place ,\n"
+ "el.classification_code,er.report_repair_time,er.report_repair_id,er.report_repair,er.problem,\n" + "el.classification_code,er.report_repair_time,er.report_repair_id,er.report_repair,er.problem,\n"
+ "er.repair_id,er.evaluate,er.repair_name,er.repair_phone,er.repair_time,er.repair_state,er.remark\n" + "er.repair_id,er.evaluate,er.repair_name,er.repair_phone,er.repair_time,er.repair_state,er.remark\n"
+ "FROM school_equipment_repair er LEFT JOIN school_equipment_ledger el ON er.equipment_id=el.id WHERE er.id=#{id}") + "FROM school_equipment_repair er LEFT JOIN school_equipment_ledger el ON er.equipment_id=el.id WHERE er.id=#{id}")
public SchoolEquipmentRepairVo getEquipmentById(@Param("id") Long id); public SchoolEquipmentRepairVo getEquipmentById(@Param("id") Long id);
@Select("SELECT el.id,el.encode,er.repair_name,er.repair_time,er.repair_state\n" @Select("SELECT er.id,er.equipment_id,el.encode,el.equipment_name,el.model,el.date_of_production,el.place ,\n"
+ "FROM school_equipment_repair er LEFT JOIN school_equipment_ledger el ON er.equipment_id=el.id WHERE er.id=#{id}} ") + "el.classification_code,er.report_repair_time,er.report_repair_id,er.report_repair,er.problem,\n"
public SchoolEquipmentRepairVo getfeedback(@Param("id") Long id); + "er.repair_id,er.evaluate,er.repair_name,er.repair_phone,er.repair_time,er.repair_state,er.remark\n"
+ "FROM school_equipment_repair er LEFT JOIN school_equipment_ledger el ON er.equipment_id=el.id WHERE er.report_repair_id=#{reportRepairid}")
public List<SchoolEquipmentRepairVo> getMaintenanceList(@Param("reportRepairid") Long reportRepairid);
@Select("SELECT er.id,er.equipment_id,el.encode,el.equipment_name,el.model,el.date_of_production,el.place ,\n"
+ "el.classification_code,er.report_repair_time,er.report_repair_id,er.report_repair,er.problem,\n"
+ "er.repair_id,er.evaluate,er.repair_name,er.repair_phone,er.repair_time,er.repair_state,er.remark\n"
+ "FROM school_equipment_repair er LEFT JOIN school_equipment_ledger el ON er.equipment_id=el.id")
public List<SchoolEquipmentRepairVo> getMaintenanceUserList();
/** /**
* 查看设备报修列表 * 查看设备报修列表
* @param schoolEquipmentRepairVo * @param schoolEquipmentRepairVo
......
...@@ -2,7 +2,9 @@ package yangtz.cs.liu.campus.service.equipment; ...@@ -2,7 +2,9 @@ package yangtz.cs.liu.campus.service.equipment;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolReceive; import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolReceive;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolReceiveVo;
/** /**
* 设备领用 * 设备领用
...@@ -10,4 +12,7 @@ import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolReceive; ...@@ -10,4 +12,7 @@ import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolReceive;
public interface SchoolReceiveService extends IService<SchoolReceive> { public interface SchoolReceiveService extends IService<SchoolReceive> {
List<SchoolReceiveVo> getRecipientByIdlist(String recipientById );
SchoolReceiveVo getRecipientById(Long id );
} }
package yangtz.cs.liu.campus.service.impl.equipment; package yangtz.cs.liu.campus.service.impl.equipment;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolReceive; import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolReceive;
import yangtz.cs.liu.campus.mapper.equipment.SchoolReceiveMapper; import yangtz.cs.liu.campus.mapper.equipment.SchoolReceiveMapper;
import yangtz.cs.liu.campus.service.equipment.SchoolReceiveService; import yangtz.cs.liu.campus.service.equipment.SchoolReceiveService;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolReceiveVo;
@Service @Service
public class SchoolReceiveServiceImpl extends public class SchoolReceiveServiceImpl extends
ServiceImpl<SchoolReceiveMapper, SchoolReceive> implements SchoolReceiveService { ServiceImpl<SchoolReceiveMapper, SchoolReceive> implements SchoolReceiveService {
@Autowired
SchoolReceiveMapper mapper;
@Override
public List<SchoolReceiveVo> getRecipientByIdlist(String recipientById) {
return mapper.getRecipientByIdlist(recipientById);
}
@Override
public SchoolReceiveVo getRecipientById(Long id) {
return mapper.getRecipientById(id);
}
} }
...@@ -16,8 +16,19 @@ import java.util.List; ...@@ -16,8 +16,19 @@ import java.util.List;
@Service @Service
public class CirculationServiceImpl extends ServiceImpl<CirculationMapper, SchoolCirculation> implements ICirculationService { public class CirculationServiceImpl extends ServiceImpl<CirculationMapper, SchoolCirculation> implements ICirculationService {
@Autowired @Autowired
private CirculationMapper circulationMapper; private CirculationMapper circulationMapper;
@Override
public List<SchoolCirculationVo> getReturningEquipmentByadminId(Long userId) {
return circulationMapper.getReturningEquipmentByadminId(userId);
}
@Override
public SchoolCirculationVo getSchoolCirculationVoById(Long id) {
return circulationMapper.getSchoolCirculationVoById(id);
}
/** /**
* 查看设备借出归还列表 * 查看设备借出归还列表
...@@ -72,8 +83,4 @@ public class CirculationServiceImpl extends ServiceImpl<CirculationMapper, Schoo ...@@ -72,8 +83,4 @@ public class CirculationServiceImpl extends ServiceImpl<CirculationMapper, Schoo
return circulationMapper.deleteSchoolCirculationByIds(ids); return circulationMapper.deleteSchoolCirculationByIds(ids);
} }
@Override
public List<SchoolCirculationVo> getReturningEquipmentByadminId(Long userId) {
return circulationMapper.getReturningEquipmentByadminId(userId);
}
} }
...@@ -104,7 +104,13 @@ public class EquipmentRepairServiceImpl extends ServiceImpl<EquipmentRepairMappe ...@@ -104,7 +104,13 @@ public class EquipmentRepairServiceImpl extends ServiceImpl<EquipmentRepairMappe
} }
@Override @Override
public SchoolEquipmentRepairVo getfeedback(Long id) { public List<SchoolEquipmentRepairVo> getMaintenanceList(Long reportRepairid) {
return equipmentRepairMapper.getfeedback(id); return equipmentRepairMapper.getMaintenanceList(reportRepairid);
} }
@Override
public List<SchoolEquipmentRepairVo> getMaintenanceUserList() {
return equipmentRepairMapper.getMaintenanceUserList();
}
} }
package yangtz.cs.liu.campus.service.schoolEquipment; package yangtz.cs.liu.campus.service.schoolEquipment;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolCirculation; import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolCirculation;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolCirculationVo; import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolCirculationVo;
import java.util.List; import java.util.List;
public interface ICirculationService extends IService<SchoolCirculation> { public interface ICirculationService extends IService<SchoolCirculation> {
List<SchoolCirculationVo> getReturningEquipmentByadminId(Long userId);
SchoolCirculationVo getSchoolCirculationVoById(Long id);
/** /**
* 查看设备借出归还列表 * 查看设备借出归还列表
* @param schoolCirculationVo * @param schoolCirculationVo
...@@ -42,5 +47,4 @@ public interface ICirculationService extends IService<SchoolCirculation> { ...@@ -42,5 +47,4 @@ public interface ICirculationService extends IService<SchoolCirculation> {
*/ */
int deleteSchoolCirculationByIds(Long[] ids); int deleteSchoolCirculationByIds(Long[] ids);
List<SchoolCirculationVo> getReturningEquipmentByadminId(Long userId);
} }
package yangtz.cs.liu.campus.service.schoolEquipment; package yangtz.cs.liu.campus.service.schoolEquipment;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolEquipmentRepair; import yangtz.cs.liu.campus.domain.schoolEquipment.SchoolEquipmentRepair;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolEquipmentRepairVo; import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolEquipmentRepairVo;
...@@ -57,6 +58,10 @@ public interface IEquipmentRepairService extends IService<SchoolEquipmentRepair> ...@@ -57,6 +58,10 @@ public interface IEquipmentRepairService extends IService<SchoolEquipmentRepair>
public SchoolEquipmentRepairVo getEquipmentById(Long id); public SchoolEquipmentRepairVo getEquipmentById(Long id);
public SchoolEquipmentRepairVo getfeedback(Long id); public List<SchoolEquipmentRepairVo> getMaintenanceList(Long reportRepairid);
public List<SchoolEquipmentRepairVo> getMaintenanceUserList();
} }
...@@ -25,6 +25,7 @@ import yangtz.cs.liu.campus.service.schoolEquipment.IEquipmentLedgerService; ...@@ -25,6 +25,7 @@ import yangtz.cs.liu.campus.service.schoolEquipment.IEquipmentLedgerService;
import yangtz.cs.liu.campus.service.schoolEquipment.IEquipmentRepairService; import yangtz.cs.liu.campus.service.schoolEquipment.IEquipmentRepairService;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolCirculationVo; import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolCirculationVo;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolEquipmentRepairVo; import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolEquipmentRepairVo;
import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolReceiveVo;
/** /**
* 移动端,设备租借、领用 * 移动端,设备租借、领用
...@@ -79,10 +80,12 @@ public class EquipmentLeaseController { ...@@ -79,10 +80,12 @@ public class EquipmentLeaseController {
calendar.setTime(borrowTime); calendar.setTime(borrowTime);
calendar.add(Calendar.DATE,Integer.valueOf(deadline.toString())); calendar.add(Calendar.DATE,Integer.valueOf(deadline.toString()));
Date targetDate = calendar.getTime(); Date targetDate = calendar.getTime();
schoolCirculation.setReturnTime(targetDate); schoolCirculation.setReturnTime(targetDate);
boolean save = iCirculationService.save(schoolCirculation); boolean save = iCirculationService.save(schoolCirculation);
//修改设备表借出状态
SchoolEquipmentLedger byId = iEquipmentService.getById(schoolCirculation.getEquipmentId());
byId.setIsLend("1");
iEquipmentService.updateById(byId);
return AjaxResult.success(save); return AjaxResult.success(save);
} }
...@@ -91,7 +94,7 @@ public class EquipmentLeaseController { ...@@ -91,7 +94,7 @@ public class EquipmentLeaseController {
*/ */
@GetMapping("/byCirculation/{id}") @GetMapping("/byCirculation/{id}")
private AjaxResult byCirculation(@PathVariable("id") Long id){ private AjaxResult byCirculation(@PathVariable("id") Long id){
SchoolCirculation byId = iCirculationService.getById(id); SchoolCirculationVo byId = iCirculationService.getSchoolCirculationVoById(id);
return AjaxResult.success(byId); return AjaxResult.success(byId);
} }
...@@ -100,10 +103,10 @@ public class EquipmentLeaseController { ...@@ -100,10 +103,10 @@ public class EquipmentLeaseController {
*/ */
@GetMapping("/getUseList/{recipientById}") @GetMapping("/getUseList/{recipientById}")
private AjaxResult getMyBorrowList(@PathVariable("recipientById") String recipientById){ private AjaxResult getMyBorrowList(@PathVariable("recipientById") String recipientById){
LambdaQueryWrapper<SchoolReceive> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SchoolReceive::getRecipientById,recipientById); List<SchoolReceiveVo> recipientByIdlist = schoolReceiveService
List<SchoolReceive> list = schoolReceiveService.list(wrapper); .getRecipientByIdlist(recipientById);
return AjaxResult.success(list); return AjaxResult.success(recipientByIdlist);
} }
/** /**
...@@ -111,7 +114,7 @@ public class EquipmentLeaseController { ...@@ -111,7 +114,7 @@ public class EquipmentLeaseController {
*/ */
@GetMapping("/getUseById/{Id}") @GetMapping("/getUseById/{Id}")
private AjaxResult getUseById(@PathVariable("Id") Long Id){ private AjaxResult getUseById(@PathVariable("Id") Long Id){
SchoolReceive byId = schoolReceiveService.getById(Id); SchoolReceiveVo byId = schoolReceiveService.getRecipientById(Id);
return AjaxResult.success(byId); return AjaxResult.success(byId);
} }
...@@ -129,10 +132,9 @@ public class EquipmentLeaseController { ...@@ -129,10 +132,9 @@ public class EquipmentLeaseController {
*/ */
@GetMapping("/getMaintenanceList/{reportRepairid}") @GetMapping("/getMaintenanceList/{reportRepairid}")
private AjaxResult getMaintenanceList(@PathVariable("reportRepairid") Long reportRepairid){ private AjaxResult getMaintenanceList(@PathVariable("reportRepairid") Long reportRepairid){
LambdaQueryWrapper<SchoolEquipmentRepair> wrapper = new LambdaQueryWrapper<>(); List<SchoolEquipmentRepairVo> maintenanceList = iEquipmentRepairService
wrapper.eq(SchoolEquipmentRepair::getReportRepairId,reportRepairid); .getMaintenanceList(reportRepairid);
List<SchoolEquipmentRepair> list = iEquipmentRepairService.list(wrapper); return AjaxResult.success(maintenanceList);
return AjaxResult.success(list);
} }
/** /**
...@@ -192,7 +194,9 @@ public class EquipmentLeaseController { ...@@ -192,7 +194,9 @@ public class EquipmentLeaseController {
*/ */
@GetMapping("getMaintenanceUserList") @GetMapping("getMaintenanceUserList")
private AjaxResult getMaintenanceUserList(){ private AjaxResult getMaintenanceUserList(){
return AjaxResult.success(iEquipmentRepairService.list()); List<SchoolEquipmentRepairVo> maintenanceUserList = iEquipmentRepairService
.getMaintenanceUserList();
return AjaxResult.success(maintenanceUserList);
} }
/** /**
...@@ -221,6 +225,10 @@ public class EquipmentLeaseController { ...@@ -221,6 +225,10 @@ public class EquipmentLeaseController {
@PutMapping("returnDevice") @PutMapping("returnDevice")
private AjaxResult returnDevice(@RequestBody SchoolCirculation schoolCirculation){ private AjaxResult returnDevice(@RequestBody SchoolCirculation schoolCirculation){
boolean b = iCirculationService.updateById(schoolCirculation); boolean b = iCirculationService.updateById(schoolCirculation);
//修改设备表借出状态
SchoolEquipmentLedger byId = iEquipmentService.getById(schoolCirculation.getEquipmentId());
byId.setIsLend("0");
iEquipmentService.updateById(byId);
return AjaxResult.success(b); return AjaxResult.success(b);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment