Bläddra i källkod

业务代办添加退回功能

elis 2 år sedan
förälder
incheckning
3ba734b196

+ 26 - 4
src/main/groovy/com/jd/brume/controller/ServiceController.groovy

@@ -74,6 +74,11 @@ class ServiceController {
 	
 	@Resource
 	private SmsRecordService smsRecordService
+
+	@GetMapping('sendMsg')
+	def send(String url, String phone, String msg) {
+		return SmsUtil.sendSms(url, phone, msg)
+	}
 	
 	/**
 	 * 待办
@@ -138,6 +143,23 @@ class ServiceController {
 		def status = recordService.updateById(record)
 		return new Result().ok(status)
 	}
+
+
+	/**
+	 * 退回
+	 * @param id
+	 * @param req
+	 * @return
+	 */
+	@PostMapping('dealt/back')
+	def dealtBack(@NotNull Integer id, HttpServletRequest req) {
+		JSONObject obj = TokenUtil.getParamStr(['userId', 'deptId'], req)
+		def record = recordService.lambdaQuery().eq(ServiceRecordFunc.serviceId(), id).eq(ServiceRecordFunc.caseUserId(), obj.get('userId')).list().get(0)
+		record.caseStatus = 6
+		record.caseTime = new Date()
+		def status = recordService.updateById(record)
+		return new Result().ok(status)
+	}
 	
 	/**
 	 * 补齐补证
@@ -177,22 +199,22 @@ class ServiceController {
 		ServiceRecordEntity record = recordService.getOne(wrapper)
 		record.completion = 1
 		record.completionTime = new Date()
-		record.caseUserId = obj.get('userId')
+		record.cUserId = obj.get('userId')
 		def status = recordService.updateById(record)
 		if (status) {
 			// 发送短信
 			ServiceEntity serviceEntity = service.getById(id)
 			Map<String, Object> config = configService.listMaps().get(0)
 			String templet = String.valueOf(config.get("party_templet"))
-			List<DictEntity> dictList = dictService.getDictByType(Constant.QXBM_ZD)
+			List<DictEntity> dictList = dictService.getDictByType(Constant.CORP_TYPE_PROD)
 			String qxbm = ''
 			for (dictEntity in dictList) {
-				if (serviceEntity.qxbm == dictEntity.dictCut) {
+				if (corp.type == dictEntity.dictCut) {
 					qxbm = dictEntity.dictVal
 					break;
 				}
 			}
-			String sms = templet.replace("{user}", serviceEntity.sqrxm).replace("{area}", String.valueOf(qxbm))
+			String sms = templet.replace("{user}", serviceEntity.sqrxm).replace("{type}", String.valueOf(qxbm))
 			boolean flag = false;
 			try {
 				flag = SmsUtil.sendSms(String.valueOf(config.get("sms_url")), serviceEntity.sqrlxdh, sms)

+ 2 - 0
src/main/groovy/com/jd/brume/util/Constant.groovy

@@ -13,5 +13,7 @@ class Constant {
 	static final String QXBM_ZD = 'QXBM_ZD'
 	
 	static final String DOWNLOAD_PATH = 'DOWNLOAD_PATH'
+
+	static final String CORP_TYPE_PROD = 'CORP_TYPE_PROD'
 }
   

+ 2 - 2
src/main/resources/mapper/ServiceMapper.xml

@@ -17,7 +17,7 @@
 					AND (tsr.`completion` is null or tsr.`completion` = 0)
 				</if>
 				<if test="queryType == 3">
-					AND tsr.`completion` = 1
+					AND (tsr.`completion` = 1 or tsr.case_status = 6)
 				</if>
 				<if test="type != null and type != 4">
 					AND tsr.type = #{type}
@@ -82,7 +82,7 @@
 					AND (tsr.`completion` is null or tsr.`completion` = 0)
 				</if>
 				<if test="queryType == 3">
-					AND tsr.`completion` = 1
+					AND (tsr.`completion` = 1 or tsr.case_status = 6)
 				</if>
 				<if test="type != null and type != 4">
 					AND tsr.type = #{type}

+ 9 - 0
src/main/resources/static/web/js/api/dealt.api.js

@@ -20,6 +20,15 @@ layui.define(['jquery', 'ajax', 'layer', 'constants'], (exports) => {
 				}
 			})
 		},
+		back: (id, fun) => {
+			ajax.post({
+				url: '/service/dealt/back',
+				data: {id},
+				success: (json) => {
+					fun(json)
+				}
+			})
+		},
 		use: (id, fun) => {
 			ajax.post({
 				url: '/service/dealt/use',

+ 15 - 0
src/main/resources/static/web/js/dealt.js

@@ -53,6 +53,7 @@ const initTable = (result) => {
 				let html = '<span class="fast-span" lay-event="detail">详情</span>'
 					if (result.type!=4){
 						html += '<span class="fast-span" lay-event="caseEvent">受理</span>'
+						html += '<span class="fast-span" lay-event="backEvent">退回</span>'
 					}
 				html += '<span class="fast-span" lay-event="download">下载资料</span>'
 				return html
@@ -119,6 +120,20 @@ const initClick = (result) => {
 					}
 				)
 			})
+		} else if (obj.event == 'backEvent') {
+			layui.layer.confirm('确认要退回吗?', {
+				btn: ['退回', '取消']
+			}, (index) => {
+				layui.api.case(obj.data.id,
+					(json) => {
+						if (json.code == layui.constants.SUCCESS_CODE) {
+							layui.customUtil.refush(json.result, '退回成功', '退回失败')
+						} else {
+							layui.layer.msg(json.msg, {icon: 5})
+						}
+					}
+				)
+			})
 		} else if (obj.event == 'download') {
 			console.log(obj.data)
 			layui.api.download(obj.data.id, obj.data.data_id, obj.data.sqrxm, obj.data.type)